Udostępnij za pośrednictwem


Configuration.Save Metoda

Definicja

Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML.

Przeciążenia

Save()

Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML.

Save(ConfigurationSaveMode)

Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML.

Save(ConfigurationSaveMode, Boolean)

Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML.

Save()

Źródło:
Configuration.cs
Źródło:
Configuration.cs
Źródło:
Configuration.cs

Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML.

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

Wyjątki

Nie można zapisać pliku konfiguracji.

-lub-

Plik konfiguracji został zmieniony.

Uwagi

Metoda Save utrzymuje wszystkie ustawienia konfiguracji, które zostały zmodyfikowane od czasu utworzenia tego Configuration obiektu. Jeśli plik konfiguracji nie istnieje w lokalizacji fizycznej reprezentowanej przez FilePath właściwość, zostanie utworzony nowy plik konfiguracji zawierający wszystkie ustawienia, które różnią się od dziedziczonej konfiguracji.

Jeśli plik konfiguracji uległ zmianie od czasu utworzenia tego Configuration obiektu, wystąpi błąd czasu wykonywania.

Uwaga

Gdy "Właściciel twórcy" znajduje się na liście ACL (Access Control List) katalogu zawierającego plik konfiguracji, bieżący użytkownik Save staje się nowym właścicielem pliku i dziedziczy uprawnienia przyznane użytkownikowi "Właściciel twórcy". Powoduje to podniesienie uprawnień dla bieżącego użytkownika i usunięcie uprawnień dla poprzedniego właściciela.

Dotyczy

Save(ConfigurationSaveMode)

Źródło:
Configuration.cs
Źródło:
Configuration.cs
Źródło:
Configuration.cs

Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML.

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)

Parametry

saveMode
ConfigurationSaveMode

Wartość określająca ConfigurationSaveMode , które wartości właściwości mają być zapisywane.

Wyjątki

Nie można zapisać pliku konfiguracji.

-lub-

Plik konfiguracji został zmieniony.

Przykłady

W poniższym przykładzie kodu pokazano, jak za pomocą Save metody zapisać sekcję niestandardową.


// 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

Uwagi

Metoda Save utrzymuje ustawienia konfiguracji w Configuration obiekcie na podstawie parametru saveMode .

Jeśli plik konfiguracji nie istnieje w lokalizacji fizycznej reprezentowanej przez FilePath właściwość, zostanie utworzony nowy plik konfiguracji zawierający wszystkie ustawienia, które różnią się od dziedziczonej konfiguracji.

Jeśli plik konfiguracji uległ zmianie od czasu utworzenia tego Configuration obiektu, wystąpi błąd czasu wykonywania.

Uwaga

Gdy "Właściciel twórcy" znajduje się na liście ACL (Access Control List) katalogu zawierającego plik konfiguracji, bieżący użytkownik Save staje się nowym właścicielem pliku i dziedziczy uprawnienia przyznane użytkownikowi "Właściciel twórcy". Powoduje to podniesienie uprawnień dla bieżącego użytkownika i usunięcie uprawnień dla poprzedniego właściciela.

Dotyczy

Save(ConfigurationSaveMode, Boolean)

Źródło:
Configuration.cs
Źródło:
Configuration.cs
Źródło:
Configuration.cs

Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML.

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)

Parametry

saveMode
ConfigurationSaveMode

Wartość określająca ConfigurationSaveMode , które wartości właściwości mają być zapisywane.

forceSaveAll
Boolean

true zapisać, nawet jeśli konfiguracja nie została zmodyfikowana; w przeciwnym razie , false.

Wyjątki

Nie można zapisać pliku konfiguracji.

-lub-

Plik konfiguracji został zmieniony.

Uwagi

Metoda Save utrwala ustawienia konfiguracji w Configuration obiekcie na saveMode podstawie parametrów i forceSaveAll .

Jeśli plik konfiguracji nie istnieje w lokalizacji fizycznej reprezentowanej przez FilePath właściwość, zostanie utworzony nowy plik konfiguracji zawierający wszystkie ustawienia, które różnią się od dziedziczonej konfiguracji.

Jeśli plik konfiguracji uległ zmianie od czasu utworzenia tego Configuration obiektu, wystąpi błąd czasu wykonywania.

Uwaga

Gdy "Właściciel twórcy" znajduje się na liście ACL (Access Control List) katalogu zawierającego plik konfiguracji, bieżący użytkownik Save staje się nowym właścicielem pliku i dziedziczy uprawnienia przyznane użytkownikowi "Właściciel twórcy". Powoduje to podniesienie uprawnień dla bieżącego użytkownika i usunięcie uprawnień dla poprzedniego właściciela.

Dotyczy