清除文件的内容

每次应用程序启动时,我都需要清除特定文件的内容。 我该怎么做?

您可以使用File.WriteAllText方法。

System.IO.File.WriteAllText(@"Path/foo.bar",string.Empty); 

这是我做了清除文件的内容,而不创build一个新的文件,因为我不希望文件显示新的创build时间,即使应用程序只是更新其内容。

 FileStream fileStream = File.Open(<path>, FileMode.Open); /* * Set the length of filestream to 0 and flush it to the physical file. * * Flushing the stream is important because this ensures that * the changes to the stream trickle down to the physical file. * */ fileStream.SetLength(0); fileStream.Close(); // This flushes the content, too. 

每次创build文件时都使用FileMode.Truncate。 同时将File.Create放在try catch中。

最简单的方法是通过应用程序删除文件,然后使用相同的名称创build一个新文件…更简单的方法是让应用程序用新文件覆盖它。

尝试使用类似的东西

File.Create

创build或覆盖指定path中的文件。