在我的WPF应用程序中,我在解决方案资源管理器中单击Settings.settings并输入一个带有用户作用域的StringCollection变量:
在我的app.config中,我看到它们保存在那里:
<userSettings>
<TestSettings.Properties.Settings>
<setting name="Paths" serializeAs="Xml">
<value>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>one</string>
<string>two</string>
<string>three</string>
<string>four</string>
<string>five</string>
<string>six</string>
<string>seven</string>
</ArrayOfString>
</value>
</setting>
</TestSettings.Properties.Settings>
</userSettings>
然后我使用运行我的应用程序,并使用以下代码:
StringCollection paths = Properties.Settings.Default.Paths;
Properties.Settings.Default.Paths.Add("added in code");
Properties.Settings.Default.Save();
foreach (var path in paths)
{
System.Console.WriteLine(path);
}
这给了我这个输出
one
two
three
four
five
six
seven
added in code
我再次运行应用程序,它提供了以下输出:
one
two
three
four
five
six
seven
added in code
added in code
但是我再次查看了我的app.config,它仍然具有原始值。
<userSettings>
<TestSettings.Properties.Settings>
<setting name="Paths" serializeAs="Xml">
<value>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>one</string>
<string>two</string>
<string>three</string>
<string>four</string>
<string>five</string>
<string>six</string>
<string>seven</string>
</ArrayOfString>
</value>
</setting>
</TestSettings.Properties.Settings>
</userSettings>
被保存的应用程序添加的值在哪里?
发布于 2009-11-26 15:28:35
由于您选择了用户范围,它们将保存在每个用户配置文件目录中,更具体地说,保存在名为AppData
的文件中的用户配置文件的user.config
文件夹中。
整个路径取决于应用程序。
在Windows 7中,没有漫游配置文件,使用名为Example.Settings.CustomClass
的Windows应用程序,我将获得以下文件夹:
C:\Users\[user]\AppData\Local\Microsoft\Example.Settings.CustomCl_Url_3qoqzcgn1lbyw2zx3oz1o3rsw2anyjsn\1.0.0.0
还请注意,在保存它们时要考虑到应用程序的版本,并且存储在App.config
中的值是新用户使用的默认值。
发布于 2018-02-19 08:41:08
我正在寻找在Win 10下的设置。如果其他人需要知道,它们不会存储在Microsoft的子文件夹中(见前面的答案)。看看这里:
C:\Users\[user]\AppData\Local\Example\Example...\1.0.0.0\
发布于 2020-05-15 01:59:21
我偶然发现了一条很容易找到这条路的方法。
打开应用程序Properties.
然后,您应该收到一个Visual信息对话框,上面写着“在以下任何一个位置都找不到user.config文件:”后面是保存设置的位置列表。
https://stackoverflow.com/questions/1804302
复制相似问题