无法将文件写入应用程序.Windows 7中的StartupPath

本文关键字:Windows 中的 StartupPath 应用程序 文件 | 更新日期: 2023-09-27 17:50:35

我创建了一个winform应用程序,然后创建了该应用程序的设置。这个应用程序在application中记录一些信息。文件中的StartupPath。不幸的是,当我试图写文件"访问被拒绝"时,我得到了异常。请告诉我怎样才能摆脱那个……

谢谢

无法将文件写入应用程序.Windows 7中的StartupPath

永远不要认为应用程序启动路径可以由系统管理员以外的任何人编写,尤其是在现代Windows系统上。

不要将文件存储在那里,我建议您使用Environment.GetFolderPath(SpecialFolder.ApplicationData)返回的文件夹。该文件夹保证当前用户可写。

你可以在这里找到微软关于这个问题的指导方针。

这是典型的——你不应该写入应用程序的"Program"区域。您应该写入文件系统的数据区域—可能是用户的设置区域,或者是通用的应用程序设置区域。

基本上这个政策是强硬的(在Vista,我相信),试图阻止程序做你正在做的事情。最好的方法不是绕过它,而是更改应用程序存储设置的位置。