如何在app.config中使用用户设置和自定义配置部分?

本文关键字:设置 自定义 配置部 用户 app config | 更新日期: 2023-09-27 18:13:08

如何在app.config中使用用户设置和自定义配置部分?

 <mySection id="myId">
    <item1 data="info">
    <item2 data="more info">
</mySection>

并将它们链接到一个类型

如何在app.config中使用用户设置和自定义配置部分?

app.config

键值对去哪里?

appSettings

如何?给示例

 <add key="File_Count" value="2" />

cs

什么类可以访问用户设置?

 System.Configuration.ConfigurationManager

项目必须引用什么?

 System.Configuration

哪个方法给出了基本设置?上面的例子

 AppSettings["File_Count"]

给定以下自定义部分

 <mySection id="myId">
    <item1 data="info">
    <item2 data="more info">
</mySection>

在应用程序文件中需要声明什么,对于一个名为"Sample"的类类型。myType" in "myAssembly"?

<configSections>
  <section name="mySection" type="Sample.myType, myAssembly" />
</configSections>
什么是xml元素映射到c#属性的映射?
mySection   ConfigurationSection
item Type   ConfigurationElement

xml属性到c#属性的映射是什么?

id      ConfigurationProperty 
data    ConfigurationProperty
item1   ConfigurationProperty
item2   ConfigurationProperty

如何声明类型'myType'的类?

public class myType : ConfigurationSection {

如何声明一个简单的属性'id'?

//Inside myType as
[ConfigurationProperty("id", IsRequired = false)]
public string Id {
    get { return (string)this["id"];  }
    set { this["id"]=value;}
}

如何声明item元素的类型?

//Inside myType as a sub class
public class myTypeElement : ConfigurationElement {
       [ConfigurationProperty("data", IsRequired = false)]
       public string Data {
            get { return (string)this["data"];  }
            set { this["data"]=value;}
        }
}

如何声明item元素?

[ConfigurationProperty("item1)]
public myTypeElement Item1{
        get { return (myTypeElement)this["item1"] }
        set { this["item1"]=value;}
}

如何从组名"mySection"访问这些?

Sample.myType t = (Sample.myType)System.Configuration.ConfigurationManager.GetSection("mySection");
string s = t.item1.data;

这在MSDN和其他中的位置?

如何使用ConfigurationSection

创建自定义配置节

msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx

blog.danskingdom.com/adding-and-accessing-custom-sections-in-your-c-app-config/