Configuration.Save Método

Definição

Escreve as definições de configuração contidas neste Configuration objeto no ficheiro de configuração XML atual.

Sobrecargas

Name Description
Save()

Escreve as definições de configuração contidas neste Configuration objeto no ficheiro de configuração XML atual.

Save(ConfigurationSaveMode)

Escreve as definições de configuração contidas neste Configuration objeto no ficheiro de configuração XML atual.

Save(ConfigurationSaveMode, Boolean)

Escreve as definições de configuração contidas neste Configuration objeto no ficheiro de configuração XML atual.

Save()

Escreve as definições de configuração contidas neste Configuration objeto no ficheiro de configuração XML atual.

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

Exceções

O ficheiro de configuração não podia ser escrito.

-ou-

O ficheiro de configuração mudou.

Observações

O Save método mantém quaisquer definições de configuração que tenham sido modificadas desde a criação deste Configuration objeto. Se um ficheiro de configuração não existir na localização física representada pela FilePath propriedade, será criado um novo ficheiro de configuração para conter quaisquer definições diferentes da configuração herdada.

Se o ficheiro de configuração tiver sido alterado desde a criação deste Configuration objeto, ocorre um erro em tempo de execução.

Note

Quando 'Creator Owner' está listado na ACL (Controlo de Acesso List) do diretório que contém o ficheiro de configuração, o utilizador atual de Save torna-se o novo proprietário do ficheiro e herda as permissões concedidas ao 'Creator Owner'. Isto resulta numa elevação de privilégios para o utilizador atual e na remoção de privilégios para o proprietário anterior.

Aplica-se a

Save(ConfigurationSaveMode)

Escreve as definições de configuração contidas neste Configuration objeto no ficheiro de configuração XML atual.

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)

Parâmetros

saveMode
ConfigurationSaveMode

Um ConfigurationSaveMode valor que determina que valores de propriedade guardar.

Exceções

O ficheiro de configuração não podia ser escrito.

-ou-

O ficheiro de configuração mudou.

Exemplos

O exemplo de código seguinte demonstra como usar o Save método para guardar uma secção personalizada.


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

Observações

O Save método mantém as definições de configuração no Configuration objeto com base no saveMode parâmetro.

Se um ficheiro de configuração não existir na localização física representada pela FilePath propriedade, será criado um novo ficheiro de configuração para conter quaisquer definições diferentes da configuração herdada.

Se o ficheiro de configuração tiver sido alterado desde a criação deste Configuration objeto, ocorre um erro em tempo de execução.

Note

Quando 'Creator Owner' está listado na ACL (Controlo de Acesso List) do diretório que contém o ficheiro de configuração, o utilizador atual de Save torna-se o novo proprietário do ficheiro e herda as permissões concedidas ao 'Creator Owner'. Isto resulta numa elevação de privilégios para o utilizador atual e na remoção de privilégios para o proprietário anterior.

Aplica-se a

Save(ConfigurationSaveMode, Boolean)

Escreve as definições de configuração contidas neste Configuration objeto no ficheiro de configuração XML atual.

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)

Parâmetros

saveMode
ConfigurationSaveMode

Um ConfigurationSaveMode valor que determina que valores de propriedade guardar.

forceSaveAll
Boolean

true para guardar mesmo que a configuração não tivesse sido modificada; caso contrário, false.

Exceções

O ficheiro de configuração não podia ser escrito.

-ou-

O ficheiro de configuração mudou.

Observações

O Save método mantém as definições de configuração no Configuration objeto com base nos saveMode parâmetros e forceSaveAll .

Se um ficheiro de configuração não existir na localização física representada pela FilePath propriedade, será criado um novo ficheiro de configuração para conter quaisquer definições diferentes da configuração herdada.

Se o ficheiro de configuração tiver sido alterado desde a criação deste Configuration objeto, ocorre um erro em tempo de execução.

Note

Quando 'Creator Owner' está listado na ACL (Controlo de Acesso List) do diretório que contém o ficheiro de configuração, o utilizador atual de Save torna-se o novo proprietário do ficheiro e herda as permissões concedidas ao 'Creator Owner'. Isto resulta numa elevação de privilégios para o utilizador atual e na remoção de privilégios para o proprietário anterior.

Aplica-se a