Properties.Settings.Default.Save ();→那份文件在哪里?

本文关键字:文件 在哪里 Default Settings Save Properties | 更新日期: 2023-09-27 17:53:12

我有一个使用设置的应用程序。为了保存设置,我使用:

Properties.Settings.Default.Save();

我用:

Properties.Settings.Default.MyCustomSetting;

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

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

Properties.Settings.Default.Save ();→那份文件在哪里?

在我的Windows XP机器上,设置保存在一个名为user的文件中。配置在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'

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

引自那一页:

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

也可以到%APPDATA%

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

用户' ' AppData '本地' MyCompanyName ' MyExeName ' 1.0.0.0 ' user.config

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

这也让我大吃一惊。我很高兴我不是唯一一个。:)我希望这对你有帮助!

您可以通过编程方式获得路径:

var path = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath;
Textbox1 = path;

我不知道具体的路径,但我认为它在文档和设置在Save上放置一个断点,路径应该在Properties.Settings.Default

的成员/子成员之一中可见。

看这篇文章