![]() |
1
55
添加自定义配置(如果您需要的不仅仅是简单类型)的方法是使用ConfigurationSection,对于您定义的架构,您需要一个ConfigurationElementCollection(设置为默认集合,没有名称),其中包含一个ConfigurationElement,如下所示:
我保持了UserElement类的简单性,尽管它实际上应该遵循中描述的完全声明每个属性的模式 this excellent CodeProject article . 正如您所见,它表示您提供的配置中的“用户”元素。
最后是UserInfoSection,它只是统计它有一个默认的“用户”元素集合。 接下来是App.config文件的示例:
如您所见,在这个示例中,我在App.config中包含了一些userInfo/user元素。我还添加了一些设置,说它们可以在机器/应用程序/用户/漫游用户级别定义。 接下来,我们需要知道如何在运行时更新它们,下面的代码显示了一个示例:
正如您所看到的,它相当简单,尽管找到这些信息需要一些挖掘。 |
![]() |
2
7
我不会将此类数据存储在app.config中,至少如果它是以编程方式更新的话。从概念上讲,它用于配置设置,而不是应用程序数据,因此您可能希望将用户名和密码信息存储在单独的XML文件中(假设您不能或不想使用数据库)?
|
![]() |
3
1
使用 刚出现的 来自.Net Framework的System.Configuration API 2. (程序集:系统配置) 你可以在网站上找到很多非常好的样品和说明 http://www.codeproject.com/KB/dotnet/mysteriesofconfiguration.aspx 还有一个代码示例,介绍如何修改和保存值。
编辑: 如果存在任何更改,则仅保存修改后的值
保存指定级别的更改(如果存在任何更改)
保存指定级别的更改,如果第二个参数为true,则强制执行保存
ConfigurationSaveMode枚举具有以下值:
|
![]() |
4
0
|
![]() |
5
-1
您应该创建一个类,如:
就是这样) 如果您不想使用attibutes,而想使用properties,只需创建从ConfigurationElement派生的类,并将其包含到从ConfigurationSettings定义的类中即可。 |
![]() |
ICTzaakDEV · 找不到Endpointelement 8 年前 |
![]() |
Tree55Topz · 切换应用程序。运行时C的配置设置# 8 年前 |
![]() |
Brendon · 配置系统未能初始化-设置设计器 9 年前 |
![]() |
Nim · 应用程序配置设置为ComboBox 11 年前 |