System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration 方法
方法描述
将计算机配置文件作为使用指定文件映射的 Configuration 对象打开。
语法定义(C# System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration 方法 的用法)
public static Configuration OpenMappedMachineConfiguration( ConfigurationFileMap fileMap )
参数/返回值
参数值/返回值 | 参数类型/返回类型 | 参数描述/返回描述 |
---|---|---|
fileMap | System-Configuration-ConfigurationFileMap | 一个 ExeConfigurationFileMap 对象,该对象引用代替应用程序的默认配置文件使用的配置文件。 |
返回值 | System.Configuration.Configuration | 一个 Configuration 对象。 |
提示和注释
除非为本地应用程序重写,否则计算机配置设置将应用于整台计算机和驻留在其上的所有应用程序。 计算机配置设置是从当前运行的 .NET Framework 版本的 Machine.config 文件中读取的。 Machine.config 文件位于下面的子目录中:
%windir%\Microsoft.NET\Framework\版本\config
注意
若要获取资源的 Configuration 对象,您的代码必须对它从中继承设置的所有配置文件具有读权限。 若要更新配置文件,您的代码还必须对该配置文件及其所在目录具有写权限。 无法访问计算机中安装的其他版本的 .NET Framework 的 Machine.config 文件。
System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration 方法例子
下面的代码示例演示如何使用 OpenMappedMachineConfiguration 方法获取配置文件中包含的所有节。
// Access the machine configuration file using mapping. // The function uses the OpenMappedMachineConfiguration // method to access the machine configuration. public static void MapMachineConfiguration() { // Get the machine.config file. Configuration machineConfig = ConfigurationManager.OpenMachineConfiguration(); // Get the machine.config file path. ConfigurationFileMap configFile = new ConfigurationFileMap(machineConfig.FilePath); // Map the application configuration file to the machine // configuration file. Configuration config = ConfigurationManager.OpenMappedMachineConfiguration( configFile); // Get the AppSettings section. AppSettingsSection appSettingSection = (AppSettingsSection)config.GetSection("appSettings"); appSettingSection.SectionInformation.AllowExeDefinition = ConfigurationAllowExeDefinition.MachineToRoamingUser; // Display the configuration file sections. ConfigurationSectionCollection sections = config.Sections; Console.WriteLine(); Console.WriteLine("Using OpenMappedMachineConfiguration."); Console.WriteLine("Sections in machine.config:"); // Get the sections in the machine.config. foreach (ConfigurationSection section in sections) { string name = section.SectionInformation.Name; Console.WriteLine("Name: {0}", name); } }
异常
异常 | 异常描述 |
---|---|
ConfigurationErrorsException | 未能加载配置文件。 |
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。