0

次の Q&A に基づいて、いくつかの試行を行っていました。ASP.NET では Console.WriteLine はどこに移動しますか? .

私が試したコードは以下のようになります:

    var fs = new System.IO.FileStream(@"D:\log.txt", System.IO.FileMode.Append);
    var tr = new System.IO.StreamWriter(fs);
    Console.SetOut(tr);
    Console.WriteLine("My Default Debugging");
    fs.Close();

ここでは を に設定し、FileStream fsを呼び出しStreamWriter trて を設定しています。だから、それによって私はそれがファイルに書き込むことを期待しています。私のファイルは作成されますが、空です。Console.OutConsole.SetOut()Console.WriteLine()

ここで私が見逃しているものは何ですか?

4

3 に答える 3

0

そうConsole.WriteLine()しないから?

指定されたデータを標準出力ストリームに書き込み、続いて現在の行終端文字を書き込みます。

于 2013-09-19T10:35:19.977 に答える
0
var fs = new System.IO.FileStream(@"D:\log.txt", System.IO.FileMode.Append);
var tr = new System.IO.StreamWriter(fs);
Console.SetOut(tr);
Console.WriteLine("My Default Debugging");
tr.Close();
fs.Close();

FileStream を閉じる前に StreamWriter を閉じなかったことが原因でしょうか?

于 2013-09-19T10:45:30.820 に答える