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

时间:2011-11-16 04:56:00

标签: c# winforms file file-io permissions

在我的.net windows应用程序中使用xml文件。 但after installing the application通过创建设置,而我正在运行tha t 'Access Denied' to that xml文件消息显示。

我使用System.IO.File方法进行文件操作。

如果有人知道解决方案请分享。

3 个答案:

答案 0 :(得分:2)

对程序目录的写访问受到越来越多的限制(从XP / Vista开始),因为这是一种安全风险!

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

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