为了账号安全,请及时绑定邮箱和手机立即绑定

Properties.Settings.Default存储在哪里?

Properties.Settings.Default存储在哪里?

慕村9548890 2019-10-08 14:39:49
我以为我知道这一点,但今天又被证明是错误的-再次。运行VS2008,.NET 3.5和C#。我使用默认值将用户设置添加到“属性设置”选项卡,然后使用以下代码阅读它们:myTextBox.Text = Properties.Settings.Default.MyStringProperty;然后,在用户在选项对话框中编辑值之后,我将其保存为:Properties.Settings.Default.MyStringProperty = myTextBox.Text;Properties.Settings.Default.Save();我的问题是,这个新值保存在哪里?可执行文件目录中的MyApp.exe.config文件未更新,但仍包含默认值。另外,据我所知,该目录中的其他文件也没有更新!但是,当程序读回值时,它将获得更改后的值,因此我知道它已保存在某处...这不仅是学术上的,我需要能够在今天早晨手动编辑值,并且当我找不到任何正在变化的东西时陷入困境。
查看完整描述

4 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

为了使用Windows的较新版本的策略,该策略默认情况下仅允许对Program Files文件夹进行读取访问(除非您提示使用UAC进行提升,但这是另一个主题...),您的应用程序将在%userprofile%\appdata\local或下有一个设置文件夹%userprofile%\Local Settings\Application Data具体取决于用户所运行的Windows版本。如果您存储所有用户的设置,则它们将位于所有用户配置文件下C:\usersC:\Documents and Settings所有用户配置文件的对应文件夹中(例如:)C:\users\public\appdata\local


查看完整回答
反对 回复 2019-10-08
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

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


using System.Configuration;  // Add a reference to System.Configuration.dll

...

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


查看完整回答
反对 回复 2019-10-08
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

感谢您指出正确的方向。我发现user.config位于以下怪物:c:\ users \ USER \ AppData \ Local \ COMPANY \ APPLICATION.exe_Url_LOOKSLIKESOMEKINDOFHASH \ VERSION \ user.config。

我必须在应用程序上更新版本,所有设置似乎都消失了。应用程序使用新版本创建了一个新文件夹,并使用了默认设置。花了很长时间才找到文件的存储位置,但这只是一个简单的复制和粘贴操作,即可将设置更改为新版本。


查看完整回答
反对 回复 2019-10-08
?
慕标5832272

TA贡献1966条经验 获得超4个赞

它被保存在您的Documents and Settings \%USER%\本地设置\应用数据......等搜索一个名为user.config

但是位置可能会改变。


查看完整回答
反对 回复 2019-10-08
  • 4 回答
  • 0 关注
  • 1786 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信