ConfigurationUserLevel Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Digunakan untuk menentukan file konfigurasi mana yang akan diwakili oleh objek Konfigurasi.
public enum class ConfigurationUserLevel
public enum ConfigurationUserLevel
type ConfigurationUserLevel =
Public Enum ConfigurationUserLevel
- Warisan
Bidang
None | 0 | Configuration Mendapatkan yang berlaku untuk semua pengguna. |
PerUserRoaming | 10 | Mendapatkan roaming Configuration yang berlaku untuk pengguna saat ini. |
PerUserRoamingAndLocal | 20 | Mendapatkan lokal Configuration yang berlaku untuk pengguna saat ini. |
Contoh
Contoh berikut menunjukkan cara menggunakan ConfigurationUserLevel enumerasi.
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
Keterangan
Gunakan ConfigurationUserLevel untuk menentukan file konfigurasi mana yang akan diwakili oleh objek Konfigurasi yang dikembalikan oleh ConfigurationManager.OpenExeConfiguration dan WebConfigurationManager.OpenMachineConfiguration.
File konfigurasi aplikasi berada dalam direktori yang sama dengan aplikasi dan memiliki nama yang sama, tetapi dengan ekstensi .config. Misalnya, file konfigurasi untuk C:\System\Public.exe C:\System\Public.exe.config.
Aplikasi menggunakan konfigurasi global yang berlaku untuk semua pengguna, konfigurasi terpisah yang berlaku untuk pengguna individual, dan konfigurasi yang berlaku untuk pengguna roaming.