Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ConfigurationManager.OpenMachineConfiguration, méthode ()

 

Ouvre le fichier de configuration machine sur l'ordinateur actuel en tant qu'objet Configuration.

Espace de noms:   System.Configuration
Assembly:  System.Configuration (dans System.Configuration.dll)

public static Configuration OpenMachineConfiguration()

Exception Condition
ConfigurationErrorsException

A configuration file could not be loaded.

Machine configuration settings apply to the whole computer and all applications that reside on it, unless overridden for the local application.Machine configuration settings are read from the Machine.config file of the currently running version of the .NET Framework.The Machine.config file is located in the following subdirectory:

%windir%\Microsoft.NET\Framework\version\config

System_CAPS_noteRemarque

To obtain the Configuration object for a resource, your code must have read permissions on all the configuration files from which it inherits settings.To update a configuration file, your code must additionally have write permissions for both the configuration file and the directory in which it exists.It is not possible to access the Machine.config file for other versions of the .NET Framework that might be installed on the computer.

The following code example shows how to use the OpenMachineConfiguration method to obtain all sections that are contained in the configuration file.

// 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);
  }

}

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: