我创建了一个winform应用程序,然后创建了该应用程序的设置。此应用程序在Application.StartupPath中记录文件中的一些信息。不幸的是,当我尝试写入“访问被拒绝”文件时,我遇到了异常。请指导我如何摆脱那个......
由于
答案 0 :(得分:10)
除了系统管理员之外,任何人都不应该认为应用程序启动路径是可写的,尤其是在现代Windows系统上。
我建议您使用Environment.GetFolderPath(SpecialFolder.ApplicationData)
返回的文件夹,而不是将文件存储在那里。保证该文件夹可由当前用户写入。
您可以找到有关此问题的Microsoft指南here。
答案 1 :(得分:6)
这是典型的 - 您不应该写入应用程序的“程序”区域。您应该写入文件系统的 data 区域 - 可能是用户的设置区域或常见的应用程序设置区域。
基本上这个政策已经变得更加强硬(在Vista中,我相信)试图阻止程序完成您目前正在做的事情。最好的方法是不要围绕它 - 改变应用程序存储设置的位置。