我有一个带有清单文件的应用程序,需要一堆配置文件(XML)。 这些文件位于%PROGRAMDATA%\ MyApp \ Config。
中我想要做的是在应用程序运行时锁定文件,因此只有应用程序(其中的几个对象需要写入文件)才能写入和读取文件
我有一个基类,使用如下所示的流阅读器加载Xml:
document = new XmlDocument();
reader = new StreamReader( new FileStream( fileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite ) );
document.Load( fileName );
这会锁定文件。但显然这还不够,因为现在继承类不能调用document.Save()
,因为它不会保存文件。它被锁定了。
我是否需要StreamWriter才能立即保存文件? 这有什么作用?
谢谢!