ConfigurationManager.OpenMachineConfiguration Metoda
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í.
Otevře konfigurační soubor počítače v aktuálním počítači jako Configuration objekt.
public:
static System::Configuration::Configuration ^ OpenMachineConfiguration();
public static System.Configuration.Configuration OpenMachineConfiguration ();
static member OpenMachineConfiguration : unit -> System.Configuration.Configuration
Public Shared Function OpenMachineConfiguration () As Configuration
Návraty
Konfigurační soubor počítače.
Výjimky
Konfigurační soubor nelze načíst.
Příklady
Následující příklad kódu ukazuje, jak pomocí OpenMachineConfiguration metody získat všechny oddíly, které jsou obsaženy v konfiguračním souboru.
// Access the machine configuration file using mapping.
// The function uses the OpenMappedMachineConfiguration
// method to access the machine configuration.
public static void MapMachineConfiguration()
{
// Get the machine.config file.
Configuration machineConfig =
ConfigurationManager.OpenMachineConfiguration();
// Get the machine.config file path.
ConfigurationFileMap configFile =
new ConfigurationFileMap(machineConfig.FilePath);
// Map the application configuration file to the machine
// configuration file.
Configuration config =
ConfigurationManager.OpenMappedMachineConfiguration(
configFile);
// Get the AppSettings section.
AppSettingsSection appSettingSection =
(AppSettingsSection)config.GetSection("appSettings");
appSettingSection.SectionInformation.AllowExeDefinition =
ConfigurationAllowExeDefinition.MachineToRoamingUser;
// Display the configuration file sections.
ConfigurationSectionCollection sections =
config.Sections;
Console.WriteLine();
Console.WriteLine("Using OpenMappedMachineConfiguration.");
Console.WriteLine("Sections in machine.config:");
// Get the sections in the machine.config.
foreach (ConfigurationSection section in sections)
{
string name = section.SectionInformation.Name;
Console.WriteLine("Name: {0}", name);
}
}
' Access the machine configuration file using mapping.
' The function uses the OpenMappedMachineConfiguration
' method to access the machine configuration.
Public Shared Sub MapMachineConfiguration()
' Get the machine.config file.
Dim machineConfig As Configuration = _
ConfigurationManager.OpenMachineConfiguration()
' Get the machine.config file path.
Dim configFile _
As New ConfigurationFileMap( _
machineConfig.FilePath)
' Map the application configuration file
' to the machine configuration file.
Dim config As Configuration = _
ConfigurationManager. _
OpenMappedMachineConfiguration( _
configFile)
' Get the AppSettings section.
Dim appSettingSection As AppSettingsSection = _
DirectCast(config.GetSection("appSettings"), _
AppSettingsSection)
appSettingSection.SectionInformation. _
AllowExeDefinition = _
ConfigurationAllowExeDefinition. _
MachineToRoamingUser
' Display the configuration file sections.
Dim sections As _
ConfigurationSectionCollection = _
config.Sections
Console.WriteLine()
Console.WriteLine( _
"Using OpenMappedMachineConfiguration.")
Console.WriteLine( _
"Sections in machine.config:")
' Get the sections in the machine.config.
For Each section _
As ConfigurationSection In sections
Dim name As String = _
section.SectionInformation.Name
Console.WriteLine("Name: {0}", name)
Next
End Sub
Poznámky
Nastavení konfigurace počítače platí pro celý počítač a všechny aplikace, které se na něm nacházejí, pokud není přepsáno pro místní aplikaci. Nastavení konfigurace počítače se načítají z Machine.config souboru aktuálně spuštěné verze rozhraní .NET Framework. Soubor Machine.config se nachází v následujícím podadresáři:
%windir%\Microsoft.NET\Framework\version\config
Poznámka
Chcete-li získat Configuration objekt pro prostředek, váš kód musí mít oprávnění ke čtení všech konfiguračních souborů, ze kterých dědí nastavení. Chcete-li aktualizovat konfigurační soubor, musí mít kód navíc oprávnění k zápisu pro konfigurační soubor i adresář, ve kterém existuje. Není možné získat přístup k souboru Machine.config pro jiné verze rozhraní .NET Framework, které mohou být nainstalovány v počítači.