2011-04-26 50 views
1

简单的问题,我如何用xmltextwriter覆盖?我使用var writer = new XmlTextWriter(exam.Path, null);。 因此,如果我有一个新的文件,它应该是我写的。用XmlTextWriter覆盖?

但是如果文件已经存在,我该如何用新文件覆盖这个文件?

回答

3

documentation指出您的使用将截断该文件并用新内容覆盖该文件。

filename类型:System.String要写入的文件名 。如果文件 存在,则将其截断并用新内容覆盖 。

+0

是的,我认为如果你指定一个已存在的文件,它会被大多数.NET“编写者”(即streamwriter等)自动覆盖。尽管我相信一些人有一个“追加”布尔参数。 – lhan 2011-04-26 13:01:26

0

如果您想要覆盖该文件并找到您当前的方法追加,您可以尝试并事先删除问题文件。

例如

System.IO.File.Delete(exam.Path); 
var writer = new XmlTextWriter(exam.Path, null);