在.NET中使用XmlWriter写入只读文件

|| 我想用
XmlWriter
写一个只读文件。正确的方法是什么? 目前我有:
XmlWriterSettings lSettings = new XmlWriterSettings();
lSettings.Encoding = new UTF8Encoding(false);
lSettings.Indent = true;

XmlWriter lWriter = XmlWriter.Create(lPath, lSettings);
lXml.WriteContentTo(lWriter);
lWriter.Close();
我想知道是否存在避免清除和重新设置只读标志的方法。     
已邀请:
如果文件设置为只读,则需要重新设置标志,没有解决方法。 当然,您可以删除文件(仍然需要清除该标志)并编写一个新文件,但是如果未进行写操作(某处例外),则可能会丢失内容。     
据我了解,鉴于该标志是由操作系统直接控制的,因此必须删除只读标志才能写入文件。 如果您想要的是避免在启用写标志时其他人可以写该文件的可能性,则可以对文件进行临时复制(具有写许可权),将XML写入该文件,最后替换原始文件。文件与您的文件并将标志设置为只读。     

要回复问题请先登录注册