に私はこのようになりますプログラムを持っている:ロギングとフラッシュは、.NET
public partial class It
{
static StreamWriter logging
= new StreamWriter(new FileStream(@"C:\log",FileMode.Create));
void someFn()
{
logging.WriteLine("foo");
logging.Flush();
/// killed here in debugger with Shift+F5
}
}
ファイルは「foo
」で終わっていないと、フラッシュが起きていないようで、それという問題。私はここで何かを虐待していますか?私は "私が戻ったときにビットがファイルにある"必要があります、そのようなことが存在するのですか?
理想的には、その時点で壊れた場合、別のプロセスが最後の行が書き込まれていることを確認できます。
私はそれを再現することはできません。あなたのコードを実行し、logging.Flushの後にデバッガでブレークすると、ファイルに "foo"が含まれています。 –
ファイル "fooで終わらない"と言う - それは何で終わりますか?ここに他のコードが含まれていますか? –
"foo"の前に記録されたもので終わりです。ファイルの末尾がありません。そして、それは私が持っている正確なケースではありません。 – BCS