Перезапись с помощью XmlTextWriter?

Простой вопрос, как перезаписать с помощью xmltextwriter?

Я использую var writer = new XmlTextWriter(exam.Path, null);. ТАК, если у меня есть новый документ, он пишет, как я должен быть.

Но если документ уже существует, как мне перезаписать этот документ новым документом?


person Ruben    schedule 26.04.2011    source источник


Ответы (2)


В документации указано, что при использовании файл будет обрезан и перезаписан новым содержание.

filename Тип: System.String Имя файла для записи. Если файл существует, он усекается и перезаписывается новым содержимым.

person David Ruttka    schedule 26.04.2011
comment
Да, я думаю, что в большинстве программ записи .NET (т. е. streamwriter и т. д.), если вы укажете уже существующий файл, он будет автоматически перезаписан. Хотя я считаю, что у некоторых есть логический параметр добавления. - person lhan; 26.04.2011

Если вы хотите перезаписать файл и обнаружить, что ваш текущий метод добавляется вместо этого, вы можете попытаться удалить рассматриваемый файл заранее.

e.g.

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