使用C#清除文本文件的内容

时间:2010-04-23 00:30:46

标签: c# .net text file

如何使用C#清除文本文件的内容?

6 个答案:

答案 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);
}