Partager via


Configuration.Save Méthode

Définition

Écrit les paramètres de configuration contenus dans cet objet Configuration dans le fichier de configuration XML actuel.

Surcharges

Save()

Écrit les paramètres de configuration contenus dans cet objet Configuration dans le fichier de configuration XML actuel.

Save(ConfigurationSaveMode)

Écrit les paramètres de configuration contenus dans cet objet Configuration dans le fichier de configuration XML actuel.

Save(ConfigurationSaveMode, Boolean)

Écrit les paramètres de configuration contenus dans cet objet Configuration dans le fichier de configuration XML actuel.

Save()

Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs

Écrit les paramètres de configuration contenus dans cet objet Configuration dans le fichier de configuration XML actuel.

public:
 void Save();
public void Save ();
member this.Save : unit -> unit
Public Sub Save ()

Exceptions

Impossible d'écrire dans le fichier de configuration.

- ou -

Le fichier de configuration a changé.

Remarques

La Save méthode conserve tous les paramètres de configuration qui ont été modifiés depuis la création de cet Configuration objet. Si un fichier de configuration n’existe pas à l’emplacement physique représenté par la FilePath propriété, un nouveau fichier de configuration est créé pour contenir des paramètres différents de la configuration héritée.

Si le fichier de configuration a changé depuis la création de cet Configuration objet, une erreur d’exécution se produit.

Notes

Lorsque « Propriétaire du créateur » est répertorié dans la liste ACL (liste Access Control) du répertoire contenant le fichier de configuration, l’utilisateur actuel de Save devient le nouveau propriétaire du fichier et hérite des autorisations accordées à « Propriétaire du créateur ». Cela entraîne une élévation des privilèges pour l’utilisateur actuel et une suppression des privilèges pour le propriétaire précédent.

S’applique à

Save(ConfigurationSaveMode)

Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs

Écrit les paramètres de configuration contenus dans cet objet Configuration dans le fichier de configuration XML actuel.

public:
 void Save(System::Configuration::ConfigurationSaveMode saveMode);
public void Save (System.Configuration.ConfigurationSaveMode saveMode);
member this.Save : System.Configuration.ConfigurationSaveMode -> unit
Public Sub Save (saveMode As ConfigurationSaveMode)

Paramètres

saveMode
ConfigurationSaveMode

Valeur ConfigurationSaveMode qui détermine les valeurs de propriété à enregistrer.

Exceptions

Impossible d'écrire dans le fichier de configuration.

- ou -

Le fichier de configuration a changé.

Exemples

L’exemple de code suivant montre comment utiliser la Save méthode pour enregistrer une section personnalisée.


// Show how to create an instance of the Configuration class
// that represents this application configuration file.  
static void CreateConfigurationFile()
{
    try
    {

        // Create a custom configuration section.
        CustomSection customSection = new CustomSection();

        // Get the current configuration file.
        System.Configuration.Configuration config =
                ConfigurationManager.OpenExeConfiguration(
                ConfigurationUserLevel.None);

        // Create the custom section entry  
        // in <configSections> group and the 
        // related target section in <configuration>.
        if (config.Sections["CustomSection"] == null)
        {
            config.Sections.Add("CustomSection", customSection);
        }

        // Create and add an entry to appSettings section.
        
        string conStringname="LocalSqlServer";
        string conString = @"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true";
        string providerName="System.Data.SqlClient";

        ConnectionStringSettings connStrSettings = new ConnectionStringSettings();
        connStrSettings.Name = conStringname;
        connStrSettings.ConnectionString= conString;
        connStrSettings.ProviderName = providerName;

        config.ConnectionStrings.ConnectionStrings.Add(connStrSettings);
        
        // Add an entry to appSettings section.
        int appStgCnt =
            ConfigurationManager.AppSettings.Count;
        string newKey = "NewKey" + appStgCnt.ToString();

        string newValue = DateTime.Now.ToLongDateString() +
          " " + DateTime.Now.ToLongTimeString();

        config.AppSettings.Settings.Add(newKey, newValue);

        // Save the configuration file.
        customSection.SectionInformation.ForceSave = true;
        config.Save(ConfigurationSaveMode.Full);

        Console.WriteLine("Created configuration file: {0}",
            config.FilePath);
    }
    catch (ConfigurationErrorsException err)
    {
        Console.WriteLine("CreateConfigurationFile: {0}", err.ToString());
    }
}
' Show how to create an instance of the Configuration class
' that represents this application configuration file.  
Public Shared Sub CreateConfigurationFile()
    Try

        ' Create a custom configuration section.
        Dim customSection As New CustomSection()

        ' Get the current configuration file.
        Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)

        ' Create the section entry  
        ' in <configSections> and the 
        ' related target section in <configuration>.
        If config.Sections("CustomSection") Is Nothing Then
            config.Sections.Add("CustomSection", customSection)
        End If

        ' Create and add an entry to appSettings section.

        Dim conStringname As String = "LocalSqlServer"
        Dim conString As String = "data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
        Dim providerName As String = "System.Data.SqlClient"

        Dim connStrSettings As New ConnectionStringSettings()
        connStrSettings.Name = conStringname
        connStrSettings.ConnectionString = conString
        connStrSettings.ProviderName = providerName

        config.ConnectionStrings.ConnectionStrings.Add(connStrSettings)

        ' Add an entry to appSettings section.
        Dim appStgCnt As Integer = ConfigurationManager.AppSettings.Count
        Dim newKey As String = "NewKey" & appStgCnt.ToString()

        Dim newValue As String = Date.Now.ToLongDateString() & " " & Date.Now.ToLongTimeString()

        config.AppSettings.Settings.Add(newKey, newValue)

        ' Save the configuration file.
        customSection.SectionInformation.ForceSave = True
        config.Save(ConfigurationSaveMode.Full)

        Console.WriteLine("Created configuration file: {0}", config.FilePath)

    Catch err As ConfigurationErrorsException
        Console.WriteLine("CreateConfigurationFile: {0}", err.ToString())
    End Try

End Sub

Remarques

La Save méthode conserve les paramètres de configuration dans l’objet Configuration en fonction du saveMode paramètre .

Si un fichier de configuration n’existe pas à l’emplacement physique représenté par la FilePath propriété, un nouveau fichier de configuration est créé pour contenir des paramètres différents de la configuration héritée.

Si le fichier de configuration a changé depuis la création de cet Configuration objet, une erreur d’exécution se produit.

Notes

Lorsque « Propriétaire du créateur » est répertorié dans la liste ACL (liste Access Control) du répertoire contenant le fichier de configuration, l’utilisateur actuel de Save devient le nouveau propriétaire du fichier et hérite des autorisations accordées à « Propriétaire du créateur ». Cela entraîne une élévation des privilèges pour l’utilisateur actuel et une suppression des privilèges pour le propriétaire précédent.

S’applique à

Save(ConfigurationSaveMode, Boolean)

Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs

Écrit les paramètres de configuration contenus dans cet objet Configuration dans le fichier de configuration XML actuel.

public:
 void Save(System::Configuration::ConfigurationSaveMode saveMode, bool forceSaveAll);
public void Save (System.Configuration.ConfigurationSaveMode saveMode, bool forceSaveAll);
member this.Save : System.Configuration.ConfigurationSaveMode * bool -> unit
Public Sub Save (saveMode As ConfigurationSaveMode, forceSaveAll As Boolean)

Paramètres

saveMode
ConfigurationSaveMode

Valeur ConfigurationSaveMode qui détermine les valeurs de propriété à enregistrer.

forceSaveAll
Boolean

true à enregistrer même si la configuration n'a pas été modifiée ; sinon, false.

Exceptions

Impossible d'écrire dans le fichier de configuration.

- ou -

Le fichier de configuration a changé.

Remarques

La Save méthode conserve les paramètres de configuration dans l’objet Configuration en fonction des saveMode paramètres et forceSaveAll .

Si un fichier de configuration n’existe pas à l’emplacement physique représenté par la FilePath propriété, un nouveau fichier de configuration est créé pour contenir des paramètres différents de la configuration héritée.

Si le fichier de configuration a changé depuis la création de cet Configuration objet, une erreur d’exécution se produit.

Notes

Lorsque « Propriétaire du créateur » est répertorié dans la liste ACL (liste Access Control) du répertoire contenant le fichier de configuration, l’utilisateur actuel de Save devient le nouveau propriétaire du fichier et hérite des autorisations accordées à « Propriétaire du créateur ». Cela entraîne une élévation des privilèges pour l’utilisateur actuel et une suppression des privilèges pour le propriétaire précédent.

S’applique à