2011-04-26 54 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);