首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Properties.Settings.Default的数据保存在哪里?

Properties.Settings.Default的数据保存在哪里?
EN

Stack Overflow用户
提问于 2009-11-26 15:25:13
回答 3查看 44.9K关注 0票数 59

在我的WPF应用程序中,我在解决方案资源管理器中单击Settings.settings并输入一个带有用户作用域的StringCollection变量:

在我的app.config中,我看到它们保存在那里:

代码语言:javascript
运行
复制
<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>

然后我使用运行我的应用程序,并使用以下代码:

代码语言:javascript
运行
复制
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);
}

这给了我这个输出

代码语言:javascript
运行
复制
one
two
three
four
five
six
seven
added in code

再次运行应用程序,它提供了以下输出:

代码语言:javascript
运行
复制
one
two
three
four
five
six
seven
added in code
added in code

但是我再次查看了我的app.config,它仍然具有原始值

代码语言:javascript
运行
复制
<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>

被保存的应用程序添加的值在哪里?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-26 15:28:35

由于您选择了用户范围,它们将保存在每个用户配置文件目录中,更具体地说,保存在名为AppData的文件中的用户配置文件的user.config文件夹中。

整个路径取决于应用程序。

在Windows 7中,没有漫游配置文件,使用名为Example.Settings.CustomClass的Windows应用程序,我将获得以下文件夹:

代码语言:javascript
运行
复制
C:\Users\[user]\AppData\Local\Microsoft\Example.Settings.CustomCl_Url_3qoqzcgn1lbyw2zx3oz1o3rsw2anyjsn\1.0.0.0

还请注意,在保存它们时要考虑到应用程序的版本,并且存储在App.config中的值是新用户使用的默认值。

票数 60
EN

Stack Overflow用户

发布于 2018-02-19 08:41:08

我正在寻找在Win 10下的设置。如果其他人需要知道,它们不会存储在Microsoft的子文件夹中(见前面的答案)。看看这里:

代码语言:javascript
运行
复制
C:\Users\[user]\AppData\Local\Example\Example...\1.0.0.0\
票数 4
EN

Stack Overflow用户

发布于 2020-05-15 01:59:21

我偶然发现了一条很容易找到这条路的方法。

打开应用程序Properties.

  • Under的“应用程序”选项卡,选择“ Information...".
  1. Change的值”“”。选择OK以保存。
    1. 选择“设置”应用程序属性选项卡。
    2. 选择“同步”(选项卡顶部的第一个按钮)。

然后,您应该收到一个Visual信息对话框,上面写着“在以下任何一个位置都找不到user.config文件:”后面是保存设置的位置列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1804302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档