在我的.net windows应用程序中使用xml
文件。
但after installing the application
通过创建设置,而我正在运行tha t 'Access Denied' to that xml
文件消息显示。
我使用System.IO.File
方法进行文件操作。
如果有人知道解决方案请分享。
答案 0 :(得分:2)
对程序目录的写访问受到越来越多的限制(从XP / Vista开始),因为这是一种安全风险!
我建议在程序目录中只读取该文件的“基本版本”...
启动应用后,您可以检查它是否出现在ApplicationData
或LocalApplicationData
或CommonApplicationData
中 - (以便在运行时使用Environment.GetFolderPath
获取真实路径)。如果不存在,则将其复制到那里 - 在这些位置,您的应用程序默认具有写访问权限,而无需管理员权限。
答案 1 :(得分:1)
Program Files文件夹具有有限的访问权限,可以通过管理员帐户进行修改。我建议你将xml文件保存在* C:\ Users \ YourPCName \ AppData \ Local \ YourAppFolder * 。
这样您就可以访问和修改文件
答案 2 :(得分:1)
我曾经遇到过这个问题所以我使用了隔离存储,这解决了我的问题。根据您的具体情况,它可能适用于您,也可能不适合您,但这里有一个关于如何使用它的快速教程: