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


67

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


3
如果文件不存在,是否要FileNotFoundException
SLaks's

Answers:


171
File.WriteAllText(path, String.Empty);

或者,

File.Create(path).Close();

4
哇,比我的还短!+1
Dean Harding

1
您的意思是“比您的短”?
Zer0

@ F4z:更少的字符。
Slaks


5
 using (FileStream fs = File.Create(path))
 {

 }

将创建或覆盖文件。


2
由于代码块中没有代码,因此该using语句与相比没有任何优势.Close()
SLaks'Apr 23'10

8
我假设他会对文件做些事情。
womp 2010年


0

string.Empty在StreamWriter中将append设置为false时,只需写入file即可。我认为这对于初学者来说最容易理解。

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();
}

-3

您可以使用Always Stream Writer,它将删除旧数据并每次添加新数据。

using (StreamWriter sw = new StreamWriter(filePath))
{                            
    getNumberOfControls(frm1,sw);
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.