私は自分のアプリケーションのログ ファイルを持っています。ログ ファイルに対してサイド アプリケーションによる操作を行います。操作の最後に、ファイルを削除したい-ファイルが使用されているため不可能なので、空にしたい-コンテンツを削除します。
私は試した:
using (FileStream stream = File.Open(query.FileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
{
using (StreamWriter writer = new StreamWriter(stream, true))
{
writer.Write("");
reader.Close();
}
}
と:
using (FileStream stream = File.Open(query.FileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
{
stream.SetLength(0);
stream.Close();
}
と:
System.IO.File.WriteAllText(@"path", string.Empty);
動作しません。
ファイルの内容を上書きするには?