如何在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
键值对去哪里?
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/