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

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

 File.WriteAllText(path, String.Empty); 

或者,

 File.Create(path).Close(); 

只需使用FileMode.Truncate标志打开文件,然后closures它:

 using (var fs = new FileStream(@"C:\path\to\file", FileMode.Truncate)) { } 
  using (FileStream fs = File.Create(path)) { } 

将创build或覆盖文件。

另一个简短版本:

 System.IO.File.WriteAllBytes(path, new byte[0]); 

您始终可以使用stream式写入器。它将每次擦除旧数据并追加新数据。

 using (StreamWriter sw = new StreamWriter(filePath)) { getNumberOfControls(frm1,sw); }