如何使用C#清除文本文件的内容?
答案 0 :(得分:154)
File.WriteAllText(path, String.Empty);
可替换地,
File.Create(path).Close();
答案 1 :(得分:17)
只需打开带有FileMode.Truncate标志的文件,然后将其关闭:
using (var fs = new FileStream(@"C:\path\to\file", FileMode.Truncate))
{
}
答案 2 :(得分:5)
using (FileStream fs = File.Create(path))
{
}
将创建或覆盖文件。
答案 3 :(得分:2)
另一个简短版本:
System.IO.File.WriteAllBytes(path, new byte[0]);
答案 4 :(得分:0)
当 StreamWriter 中的 append 设置为 false 时,只需写入文件 string.Empty
。我认为这个对初学者来说最容易理解。
private void ClearFile()
{
if (!File.Exists("TextFile.txt"))
File.Create("TextFile.txt");
TextWriter tw = new StreamWriter("TextFile.txt", false);
tw.Write(string.Empty);
tw.Close();
}
答案 5 :(得分:-2)
You can use always stream writer.It will erase old data and append new one each time.
using (StreamWriter sw = new StreamWriter(filePath))
{
getNumberOfControls(frm1,sw);
}