在C#Windows应用程序运行时锁定APPDATA目录中的配置文件

时间:2014-01-16 16:05:24

标签: c# .net windows winforms file-io

我有一个带有清单文件的应用程序,需要一堆配置文件(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才能立即保存文件? 这有什么作用?

谢谢!

0 个答案:

没有答案