ConfigurationUserLevel ConfigurationUserLevel ConfigurationUserLevel ConfigurationUserLevel Enum

Определение

Используется, чтобы уточнить, какой файл конфигурации будет присутствовать в объекте конфигурации.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
Наследование
ConfigurationUserLevelConfigurationUserLevelConfigurationUserLevelConfigurationUserLevel

Поля

None None None None 0

Получает Configuration, применимый ко всем пользователям.Gets the Configuration that applies to all users.

PerUserRoaming PerUserRoaming PerUserRoaming PerUserRoaming 10

Получает роуминг Configuration, применимый к текущему пользователю.Gets the roaming Configuration that applies to the current user.

PerUserRoamingAndLocal PerUserRoamingAndLocal PerUserRoamingAndLocal 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
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.

Применяется к

Дополнительно