繁体   English   中英

'访问被拒绝'到Windows应用程序中的xml文件

[英]'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开始),因为这是一个安全风险!

我建议在你的程序目录中只读取该文件的“基本版本”...

在启动应用程序时,检查它是否存在于ApplicationDataLocalApplicationDataCommonApplicationData - (在运行时获取实际路径使用Environment.GetFolderPath )。 如果不存在,则将其复制到那里 - 在这些位置,您的应用程序默认具有写访问权限,而无需管理员权限。

Program Files文件夹具有有限的访问权限,可以通过Administrator帐户进行修改。 我建议你将你的xml文件保存在* C:\\ Users \\ YourPCName \\ AppData \\ Local \\ YourAppFolder *中

这样您就可以访问和修改文件

我有过这个问题所以我使用了隔离存储,这解决了我的问题。 根据您的具体情况,它可能适用于您,也可能不适合您,但这里有一个关于如何使用它的快速教程:

http://www.codeproject.com/KB/dotnet/IsolatedStorage.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM