1.Configuration(public sealed class Configuration)
定义:表示适用于特定计算机、应用程序或资源的配置文件。 此类不能被继承
获取实例:
ConfigurationManager 类,如果你的实体是客户端应用程序
ConfigurationManager 类,如果你的实体是客户端应用程序。
继承:
Object --> Configuration
属性:
AppSettings | 获取应用于此 Configuration 对象的 AppSettingsSection 对象配置节 |
AssemblyStringTransformer | 指定一个函数委托,用于转换配置文件中的程序集字符串 |
ConnectionStrings | 获取应用于此 Configuration 对象的 ConnectionStringsSection 配置节对象 |
EvaluationContext | 获取 Configuration 对象的 ContextInformation 对象。 |
FilePath | 获取由 Configuration 对象表示的配置文件的物理路径。 |
HasFile | 获取一个值,该值指示由此 Configuration 对象表示的资源是否存在相应的文件。 |
Locations | 获取此 Configuration 对象内定义的位置。 |
NamespaceDeclared | 获取或设置一个值,该值指示配置文件是否具有 XML 命名空间。 |
RootSectionGroup | 获取此 Configuration 对象的根 ConfigurationSectionGroup。 |
SectionGroups | 获取由此配置定义的节组的集合。 |
Sections | 获取此 Configuration 对象定义的节的集合。 |
TargetFramework | 在将当前版本之前的某个版本作为目标时,指定 .NET Framework 的目标版本。 |
TypeStringTransformer | 指定一个函数委托,用于转换配置文件中的类型字符串。 |
方法:
GetSection(string sectionName) | 返回指定的 ConfigurationSection 对象 |
GetSectionGroup (string path) |
获取指定的 ConfigurationSectionGroup 对象。 |
Save () |
将包含在此 Configuration 对象中的配置设置写入当前 XML 配置文件 |
Save (System.Configuration.ConfigurationSaveMode mode) |
将包含在此 Configuration 对象中的配置设置写入当前 XML 配置文件 |
Save (System.Configuration.ConfigurationSaveMode mode, bool forceUpdateAll) |
将包含在此 Configuration 对象中的配置设置写入当前 XML 配置文件 |
SaveAs (string filename) |
将包含在此 Configuration 对象中的配置设置写入指定的 XML 配置文件 |
SaveAs (string filename, System.Configuration.ConfigurationSaveMode mode) |
将包含在此 Configuration 对象中的配置设置写入指定的 XML 配置文件 |
SaveAs (string filename, System.Configuration.ConfigurationSaveMode mode, bool forceUpdateAll) |
将包含在此 Configuration 对象中的配置设置写入指定的 XML 配置文件 |
2.实际应用
配置文件如下:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="appsetting1" value="appsetting1" /> </appSettings> </configuration>
1)获取appSettings节点中的值
string value = ConfigurationManager.AppSettings["appsetting1"]; Console.WriteLine(value); //返回:appsetting1