system.collections.specialized.StringCollectionのコンテンツをファイルする方法を書き込む方法は?

StackOverflow https://stackoverflow.com/questions/9329548

  •  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();
        }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top