C# での私のコード (asp.net MVC)
StreamWriter tw = new StreamWriter("C:\\mycode\\myapp\\logs\\log.txt");
// write a line of text to the file
tw.Write("test");
ファイルは作成されますが、空です。例外はスローされません。これまで見たことがなく、ここで立ち往生しています。デバッグ出力を書く必要があるだけです。
お知らせ下さい。
C# での私のコード (asp.net MVC)
StreamWriter tw = new StreamWriter("C:\\mycode\\myapp\\logs\\log.txt");
// write a line of text to the file
tw.Write("test");
ファイルは作成されますが、空です。例外はスローされません。これまで見たことがなく、ここで立ち往生しています。デバッグ出力を書く必要があるだけです。
お知らせ下さい。
StreamWriter はデフォルトでバッファリングされます。つまり、Flush() または Close() 呼び出しを受け取るまで出力しません。
必要に応じて、 AutoFlushプロパティを設定することでこれを変更できます。それ以外の場合は、次のようにします。
StreamWriter tw = new StreamWriter("C:\\mycode\\myapp\\logs\\log.txt");
// write a line of text to the file
tw.Write("test");
tw.Close(); //or tw.Flush();
洗い流すことも、閉じることも、処分することもありません。これを試して
using (StreamWriter tw = new StreamWriter(@"C:\mycode\myapp\logs\log.txt"))
{
// write a line of text to the file
tw.Write("test");
tw.Flush();
}
または私の好み
using (FileStream fs = new FileStream( @"C:\mycode\myapp\logs\log.txt"
, FileMode.OpenOrCreate
, FileAccess.ReadWrite) )
{
StreamWriter tw = new StreamWriter(fs);
tw.Write("test");
tw.Flush();
}
使用する
System.IO.File.WriteAllText(@"path\te.txt", "text");
FileStream fs = new FileStream("d:\\demo.txt", FileMode.CreateNew,
FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.ASCII);
int data;
sw.Write("HelloWorld");
sw.Close();
fs.Close();
代替
FileStream mystream = new FileStream("C:\\mycode\\myapp\\logs\\log.txt",
FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter tw = new StreamWriter(mystream);
tw.WriteLine("test");
tw.close();
\n
ファイルを閉じるか、次のような行に追加してみてください
tw.WriteLine("test");
tw.Close();