0

我想使用XmlWriter. 这样做的正确方法是什么?

目前我有:

XmlWriterSettings lSettings = new XmlWriterSettings();
lSettings.Encoding = new UTF8Encoding(false);
lSettings.Indent = true;

XmlWriter lWriter = XmlWriter.Create(lPath, lSettings);
lXml.WriteContentTo(lWriter);
lWriter.Close();

我想知道是否有办法避免清除和重新设置只读标志。

4

2 回答 2

2

如果文件设置为只读,则需要重新设置标志,没有变通方法。

当然,您可以删除文件(这仍然需要您清除标志)并写入一个新文件,但是如果您的写入操作没有发生(某处异常),您会丢失内容。

于 2011-04-12T15:30:47.640 回答
1

据我了解,鉴于此标志由操作系统直接控制,您必须删除只读标志才能写入文件。

如果您想要避免在启用写入标志时其他人可以写入文件的可能性,您可以临时复制文件(具有写入权限),将您的 XML 写入该文件并最终替换原始文件使用您的文件并将标志设置为只读。

于 2011-04-12T15:43:21.483 回答