ConfigurationUserLevel Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Используется для указания файла конфигурации, представленного объектом Configuration.
public enum class ConfigurationUserLevel
public enum ConfigurationUserLevel
type ConfigurationUserLevel =
Public Enum ConfigurationUserLevel
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| None | 0 | Возвращает значение, применимое Configuration ко всем пользователям. |
| PerUserRoaming | 10 | Получает роуминг Configuration , который применяется к текущему пользователю. |
| PerUserRoamingAndLocal | 20 | Возвращает локальный, Configuration который применяется к текущему пользователю. |
Примеры
В следующем примере показано, как использовать перечисление ConfigurationUserLevel .
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.
Файлы конфигурации приложения находятся в том же каталоге, что и приложение и имеют то же имя, но с расширением .config. Например, файл конфигурации для C:\System\Public.exe C:\System\Public.exe.config.
Приложения используют глобальную конфигурацию, которая применяется ко всем пользователям, отдельным конфигурациям, которые применяются к отдельным пользователям и конфигурациям, применяемым к перемещаемым пользователям.