ConfigurationUserLevel 枚举
定义
用于指定将由 Configuration 对象表示的配置文件。Used to specify which configuration file is to be represented by the Configuration object.
public enum class ConfigurationUserLevel
public enum ConfigurationUserLevel
type ConfigurationUserLevel =
Public Enum ConfigurationUserLevel
- 继承
字段
| None | 0 | 获取应用于所有用户的 Configuration。Gets the Configuration that applies to all users. |
| PerUserRoaming | 10 | 获取应用于当前用户的漫游 Configuration。Gets the roaming Configuration that applies to the current user. |
| PerUserRoamingAndLocal | 20 | 获取应用于当前用户的本地 Configuration。Gets the local Configuration that applies to the current user. |
示例
下面的示例演示如何使用 ConfigurationUserLevel 枚举。The following example shows how to use the ConfigurationUserLevel enumeration.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Collections;
using System.Collections.Specialized;
using System.Diagnostics;
using System.Text;
public class UsingConsoleConfigElement
{
static void GetConfigurationFile()
{
try
{
// Get the current application configuration file.
Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);
Console.WriteLine(config.FilePath);
}
catch (ConfigurationErrorsException e)
{
Console.WriteLine("[Exception error: {0}]",
e.ToString());
}
}
// Get the roaming configuration file associated
// with the current user.
static void GetRoamingConfigurationFile()
{
try
{
// Get the roaming configuration
// that applies to the current user.
Configuration roamingConfig =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.PerUserRoaming);
Console.WriteLine(roamingConfig.FilePath);
}
catch (ConfigurationErrorsException e)
{
Console.WriteLine("[Exception error: {0}]",
e.ToString());
}
}
static void Main(string[] args)
{
Console.Write("Roaming configuration file: ");
GetRoamingConfigurationFile();
Console.WriteLine();
Console.Write("Configuration file: ");
GetConfigurationFile();
Console.WriteLine("Enter any key to exit");
Console.ReadLine();
}
}
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.Configuration
Imports System.Collections
Imports System.Collections.Specialized
Imports System.Diagnostics
Public Class UsingConsoleConfigElement
Private Shared Sub GetConfigurationFile()
Try
' Get the current application configuration file.
Dim config As Configuration = _
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
Console.WriteLine(config.FilePath)
Catch e As ConfigurationErrorsException
Console.WriteLine("[Exception error: {0}]", e.ToString())
End Try
End Sub
' Get the roaming configuration file associated
' with the current user.
Private Shared Sub GetRoamingConfigurationFile()
Try
' Get the roaming configuration
' that applies to the current user.
Dim roamingConfig As Configuration = _
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoaming)
Console.WriteLine(roamingConfig.FilePath)
Catch e As ConfigurationErrorsException
Console.WriteLine("[Exception error: {0}]", e.ToString())
End Try
End Sub
Shared Sub Main(ByVal args() As String)
Console.Write("Roaming configuration file: ")
GetRoamingConfigurationFile()
Console.WriteLine()
Console.Write("Configuration file: ")
GetConfigurationFile()
Console.WriteLine("Enter any key to exit")
Console.ReadLine()
End Sub
End Class
注解
使用 ConfigurationUserLevel 指定由和返回的配置对象表示的配置文件 ConfigurationManager.OpenExeConfiguration WebConfigurationManager.OpenMachineConfiguration 。Use ConfigurationUserLevel to specify which configuration file is to be represented by the Configuration object returned by ConfigurationManager.OpenExeConfiguration and WebConfigurationManager.OpenMachineConfiguration.
应用程序配置文件在与应用程序相同的目录中,并且具有相同的名称,但扩展名为 .config。Application configuration files are in the same directory as the application and have the same name, but with a .config extension. 例如,C:\System\Public.exe C:\System\Public.exe.config 的配置文件。For example, the configuration file for C:\System\Public.exe is C:\System\Public.exe.config.
应用程序使用适用于所有用户的全局配置、适用于单个用户的单独配置,以及适用于漫游用户的配置。Applications use a global configuration that applies to all users, separate configurations that apply to individual users, and configurations that apply to roaming users.