【发布时间】:2014-08-21 08:16:31
【问题描述】:
我使用内置的Properties.Settings.Default 来保存和加载我的应用程序的设置。
但是,默认情况下,设置文件(当 Properties.Settings.Default.save() 被调用时)保存在用户的目录中(类似于 users/bob/appdata/documents/..)。
我希望将设置文件保存在程序的根目录中。 (假设为 d:/myapp)因此,例如,当用户将包含应用程序的文件夹复制到另一台计算机时,也会携带设置文件,因为它保存在应用程序的文件夹中。
有没有办法做到这一点?
【问题讨论】:
-
通常不是一个好主意,因为您经常会发现在生产环境中用户无权保存在那里。
-
如果我检测到无法在应用文件夹中写入,那么我将折回默认用户文件夹。
-
如果应用程序是由用户(不是管理员)启动的,应用程序不能写入应用程序的标准文件夹(程序文件)。
-
Xaruth:我的应用程序是可移植的,它不会安装。所以我知道用户有写入权限,因为他必须在那里复制 app 文件夹。