C# 二进制写入文件 如何清空呢

2025-01-01 15:28:50
推荐回答(2个)
回答1:

  简单一点的话,在你的原代码前加两行,判断一下如果文件已经存在的话,就把它删除掉
 
 if( File.Exists(filePath) )
  File.Delete(filePath);

  这样其它代码也不用改动了。

回答2:

// create new or overwrite the file
using (Stream stream = File.Open("a", FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(stream))
{
bw.Write(123);
bw.Close();
}
}

// File must exist
Stream b = File.Open("a", FileMode.Truncate);
上面两种文件打开的例子供参考。
实际上,有的时候还可以设置文件长度为0,SetLength