0

ユーザーと対話するコンソール アプリケーション (C#) があり、すべてのステップが Console.Writeline を介して表示されます。

今、私はこれらのイベントを XML または TXT に書きたいと思っていました。私の唯一の推測は、List を作成し、すべての Console.Writelines をそれに追加することでしたが、Console.Readline のログを記録することが必須であることに気付きました。それが理由です。私はこの質問をしています。

Console.Reads/Console.Writes を TXT/XML に記録するにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

0

.net 用の無料のロギング ツールであるlog4netを使用することをお勧めします。

于 2012-07-18T20:38:58.307 に答える
0

これを実現する最も簡単な方法は、File.AppendAllTextを使用することです。

ファイルを開き、指定された文字列をファイルに追加してから、ファイルを閉じます。ファイルが存在しない場合、このメソッドはファイルを作成し、指定された文字列をファイルに書き込み、ファイルを閉じます。

このようなもの

string line = Console.ReadLine();
Console.WriteLine(line); // I gather you want to write it out again?
File.AppendAllText(@"C:\SomePath\MyFile.txt", line);

最初にすべてのテキストを収集してから、プログラムの終了時にすべてを書き出したい場合は、次のようにすることができます。

List<string> inputLines = new List<string>();

// Loop here getting lines
string line = Console.ReadLine();
inputLines.Add(line);

// When done:
File.WriteAllLines(@"C:\SomePath\MyFile.txt", inputLines.ToArray());

見る

http://msdn.microsoft.com/en-us/library/92e05ft3

于 2012-07-18T20:36:42.160 に答える