System.Configuration.ConfigurationManager.OpenExeConfiguration 方法 (String)
上一篇:system.configuration.configurationmanager.OpenExeConfiguration(ConfigurationUserLevel) 方法
下一篇:system.configuration.configurationmanager.OpenMachineConfiguration 方法
方法描述
将指定的客户端配置文件作为 Configuration 对象打开。
语法定义(C# System.Configuration.ConfigurationManager.OpenExeConfiguration 方法 (String) 的用法)
public static Configuration OpenExeConfiguration( string exePath )
参数/返回值
参数值/返回值 | 参数类型/返回类型 | 参数描述/返回描述 |
---|---|---|
exePath | System-String | 可执行 (exe) 文件的路径。 |
返回值 | System.Configuration.Configuration | 一个 Configuration 对象。 |
提示和注释
客户端应用程序使用应用于所有用户的全局配置、应用于单个用户的单独配置以及应用于漫游用户的配置。 userLevel 值确定所打开的配置文件的位置。 它指示该文件是不具有用户级别(配置文件与应用程序位于同一目录中),还是具有一个依每个用户而定的用户级别(配置文件位于用户级别类型所确定的应用程序设置路径中)。
System.Configuration.ConfigurationManager.OpenExeConfiguration 方法 (String)例子
下面的代码示例演示如何使用 OpenExeConfiguration 方法。
// Get the application configuration file. // This function uses the // OpenExeConfiguration(string)method // to get the application configuration file. // It also creates a custom ConsoleSection and // sets its ConsoleEment BackgroundColor and // ForegroundColor properties to black and white // respectively. Then it uses these properties to // set the console colors. public static void GetAppConfiguration() { // Get the application path needed to obtain // the application configuration file. #if DEBUG string applicationName = Environment.GetCommandLineArgs()[0]; #else string applicationName = Environment.GetCommandLineArgs()[0]+ ".exe"; #endif string exePath = System.IO.Path.Combine( Environment.CurrentDirectory, applicationName); // Get the configuration file. The file name has // this format appname.exe.config. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(exePath); try { // Create a custom configuration section // having the same name that is used in the // roaming configuration file. // This is because the configuration section // can be overridden by lower-level // configuration files. // See the GetRoamingConfiguration() function in // this example. string sectionName = "consoleSection"; ConsoleSection customSection = new ConsoleSection(); if (config.Sections[sectionName] == null) { // Create a custom section if it does // not exist yet. // Store console settings. customSection.ConsoleElement.BackgroundColor = ConsoleColor.Black; customSection.ConsoleElement.ForegroundColor = ConsoleColor.White; // Add configuration information to the // configuration file. config.Sections.Add(sectionName, customSection); config.Save(ConfigurationSaveMode.Modified); // Force a reload of the changed section. // This makes the new values available for reading. ConfigurationManager.RefreshSection(sectionName); } // Set console properties using values // stored in the configuration file. customSection = (ConsoleSection)config.GetSection(sectionName); Console.BackgroundColor = customSection.ConsoleElement.BackgroundColor; Console.ForegroundColor = customSection.ConsoleElement.ForegroundColor; // Apply the changes. Console.Clear(); } catch (ConfigurationErrorsException e) { Console.WriteLine("[Error exception: {0}]", e.ToString()); } // Display feedback. Console.WriteLine(); Console.WriteLine("Using OpenExeConfiguration(string)."); // Display the current configuration file path. Console.WriteLine("Configuration file is: {0}", config.FilePath); }
异常
异常 | 异常描述 |
---|---|
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 系统要求。
相关资源
上一篇:system.configuration.configurationmanager.OpenExeConfiguration(ConfigurationUserLevel) 方法
下一篇:system.configuration.configurationmanager.OpenMachineConfiguration 方法