清除文件的内容
每次应用程序启动时,我都需要清除特定文件的内容。 我该怎么做?
您可以使用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中的文件。