Properties.Settings.Default.Save(); - >那个文件在哪里

时间:2011-04-26 10:54:06

标签: c# .net properties settings directory

我有使用设置的应用。 要保存我使用的设置:

Properties.Settings.Default.Save();

要阅读tham,我使用:

Properties.Settings.Default.MyCustomSetting;

在我的应用程序文件夹中,我只有exe文件。 没有配置文件。我的应用程序运行良好,可以读写设置。

如果该文件不在应用程序文件夹中,该文件位于何处?

4 个答案:

答案 0 :(得分:18)

在我的Windows XP计算机上,设置保存在名为user.config的文件中,位于C:\Documents and Settings\<UserName>\Application Data\C:\Documents and Settings\<UserName>\Local Settings\Application Data\

下的某处

更新

在Windows Vista及更高版本中,位置已更改为C:\Users\<UserName>\AppData\Roaming\C:\Users\<UserName>\AppData\Local\

答案 1 :(得分:5)

这取决于您使用的SettingsProvider。默认情况下,这是LocalFileSettingsProvider

从该页面引用:

  

应用程序作用域设置和默认的用户作用域设置存储在名为application.exe.config的文件中,该文件与可执行文件在同一目录中创建。应用程序配置设置是只读的。特定用户数据存储在名为user.config的文件中,存储在用户的主目录下。

他们也可能会转到%APPDATA%

答案 2 :(得分:0)

我不知道特定路径,但我认为它在文档和设置中 在Save上放置一个断点,并且在Properties.Settings.Default

的一个成员/子成员中该路径应该是可见的。

see this post

答案 3 :(得分:0)

在我的Windows 7计算机上,它保存在:

用户\\应用程序数据\本地\ MyCompanyName \ MyExeName \ 1.0.0.0 \ user.config

将MyCompanyName替换为特定于您的内容,并将MyExeName替换为Exe的名称。我的后面是很多随机字符。

这也让我感动。我很高兴我不是唯一一个。 :)我希望这有帮助!