system.collections.specialized.StringCollectionのコンテンツをファイルする方法を書き込む方法は?
-
27-10-2019 - |
質問
file.writealllines()を使用する理由に対する答えの明白な場所を検索する運がありませんでした。 StringCollectionを出力するときに機能しません:
static System.Collections.Specialized.StringCollection infectedLog = new System.Collections.Specialized.StringCollection();
intectedlogを入力したコードをここで省略しています.......
File.WriteAllLines(@"C:\CustomSearchInfectedFiles.txt", infectedLog);
誰かが私が間違っていることを教えてくれるか、私を喜ばせる説明の方向に私を向けてもらえますか?
解決
File.WriteAllLines
ANを期待します IEnumerable<string>
(またはa string[]
) 一方 StringCollection
実装のみ IEnumerable
(一般的なタイプの欠如に注意してください)。以下を試してください:
using System.Linq;
...
File.WriteAllLines(@"C:\CustomSearchInfectedFiles.txt", infectedLog.Cast<string>());
他のヒント
これを試して
File.WriteAllLines(@"C:\CustomSearchInfectedFiles.txt", infectedLog.Cast<string>());
問題は、StringCollectionが本当に冷たいコレクションであることです。 iNumerableを実装しませんu003CT>、そしてそれは配列ではないので、それのためのwritealllinesの過負荷はありません。
あなたはこれを行うことができます:
File.WriteAllLines(theFileName, infectedLog.Cast<string>());
または、リストのように、よりモダンなコレクションタイプに切り替えることができますu003Cstring>。
using (StreamWriter w = File.AppendText(@"testfile.txt"))
{
foreach (var line in sc)
{
w.WriteLine(line);
}
w.Close();
}
所属していません StackOverflow