ConfigurationUserLevel Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Slouží k určení konfiguračního souboru, který má být reprezentován objektem Konfigurace.
public enum class ConfigurationUserLevel
public enum ConfigurationUserLevel
type ConfigurationUserLevel =
Public Enum ConfigurationUserLevel
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| None | 0 | Získá ten Configuration , který se vztahuje na všechny uživatele. |
| PerUserRoaming | 10 | Získá roaming Configuration , který platí pro aktuálního uživatele. |
| PerUserRoamingAndLocal | 20 | Získá místní Configuration , který platí pro aktuálního uživatele. |
Příklady
Následující příklad ukazuje, jak použít ConfigurationUserLevel výčet.
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
Poznámky
Slouží ConfigurationUserLevel k určení, který konfigurační soubor má být reprezentován objektem Konfigurace vráceny ConfigurationManager.OpenExeConfiguration a WebConfigurationManager.OpenMachineConfiguration.
Konfigurační soubory aplikace jsou ve stejném adresáři jako aplikace a mají stejný název, ale s příponou .config. Například konfigurační soubor pro C:\System\Public.exe je C:\System\Public.exe.config.
Aplikace používají globální konfiguraci, která se vztahuje na všechny uživatele, samostatné konfigurace, které platí pro jednotlivé uživatele a konfigurace, které platí pro roamingové uživatele.