[英]'Access denied' to an xml file in windows application
在我的.net windows应用程序中使用的是xml
文件。 但是after installing the application
通过创建安装after installing the application
,当我运行时,显示t 'Access Denied' to that xml
文件消息。
我正在使用System.IO.File
方法进行文件操作。
如果任何机构知道解决方案请分享。
对程序目录的写访问受到越来越多的限制(从XP / Vista开始),因为这是一个安全风险!
我建议在你的程序目录中只读取该文件的“基本版本”...
在启动应用程序时,检查它是否存在于ApplicationData
或LocalApplicationData
或CommonApplicationData
- (在运行时获取实际路径使用Environment.GetFolderPath
)。 如果不存在,则将其复制到那里 - 在这些位置,您的应用程序默认具有写访问权限,而无需管理员权限。
Program Files文件夹具有有限的访问权限,可以通过Administrator帐户进行修改。 我建议你将你的xml文件保存在* C:\\ Users \\ YourPCName \\ AppData \\ Local \\ YourAppFolder *中 。
这样您就可以访问和修改文件
我有过这个问题所以我使用了隔离存储,这解决了我的问题。 根据您的具体情况,它可能适用于您,也可能不适合您,但这里有一个关于如何使用它的快速教程:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.