Properties.Settings.Default.Save ();→那份文件在哪里?
本文关键字:文件 在哪里 Default Settings Save Properties | 更新日期: 2023-09-27 17:53:12
我有一个使用设置的应用程序。为了保存设置,我使用:
Properties.Settings.Default.Save();
我用:
Properties.Settings.Default.MyCustomSetting;
在我的文件夹与应用程序,我只有exe文件。没有配置文件。我的应用程序运行良好,可以进行读写设置。
如果该文件不在应用程序文件夹中,该文件位于何处?
在我的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
的成员/子成员之一中可见。看这篇文章