如何在应用程序目录中保存设置?

时间:2014-08-21 08:16:31

标签: c# windows

我使用内置Properties.Settings.Default来保存和加载我的应用设置。 但是,默认情况下,设置文件(当调用Properties.Settings.Default.save()时)保存在用户的目录中(类似于users / bob / appdata / documents /..)。

我希望将设置文件保存在程序的根目录中。 (所以让我们说d:/ myapp)所以当用户例如将带有应用程序的文件夹复制到另一台计算机时,设置文件也将被携带,因为它保存在应用程序的文件夹中。

有办法吗?

1 个答案:

答案 0 :(得分:0)

如果您正在为商业环境编码,那么该市场的很大一部分会使用漫游配置文件,只要用户登录到新计算机,该配置文件就会复制到本地计算机。这包括存储在用户的Windows配置文件的Roaming文件夹中的user.config文件。

Settings文件中的条目更改为Settings时,可以设置User个文件以定位漫游Windows配置文件,将Roaming设置为{{{ 1}}在Visual Studio中true设计器中该设置条目的“属性”框中。

我强烈建议您不要尝试根据经验写入应用程序的主文件,我还没有遇到允许用户自己更改其应用程序安装文件夹的公司环境,因为这会带来巨大的安全风险。

显而易见的例外是,如果您是为网络管理员编写此文件,但即便如此,请谨慎使用。

否则,不要这样做 - 这是不好的做法。