Configuration.Save Método

Definición

Escribe en el archivo de configuración XML actual los valores de configuración que incluye este objeto Configuration.

Sobrecargas

Save()

Escribe en el archivo de configuración XML actual los valores de configuración que incluye este objeto Configuration.

Save(ConfigurationSaveMode)

Escribe en el archivo de configuración XML actual los valores de configuración que incluye este objeto Configuration.

Save(ConfigurationSaveMode, Boolean)

Escribe en el archivo de configuración XML actual los valores de configuración que incluye este objeto Configuration.

Save()

Escribe en el archivo de configuración XML actual los valores de configuración que incluye este objeto Configuration.

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

Excepciones

No se ha podido escribir en el archivo de configuración.

O bien

El archivo de configuración ha cambiado.

Comentarios

El Save método conserva cualquier configuración que se haya modificado desde que se creó este Configuration objeto. Si un archivo de configuración no existe en la ubicación física representada por la FilePath propiedad , se creará un nuevo archivo de configuración para contener cualquier configuración diferente de la configuración heredada.

Si el archivo de configuración ha cambiado desde que se creó este Configuration objeto, se produce un error en tiempo de ejecución.

Nota

Cuando "Creator Owner" aparece en la ACL (Access Control Lista) del directorio que contiene el archivo de configuración, el usuario Save actual de se convierte en el nuevo propietario del archivo y hereda los permisos concedidos a "Creator Owner". Esto da como resultado una elevación de privilegios para el usuario actual y una eliminación de privilegios para el propietario anterior.

Se aplica a

Save(ConfigurationSaveMode)

Escribe en el archivo de configuración XML actual los valores de configuración que incluye este objeto Configuration.

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

Parámetros

saveModemode
ConfigurationSaveMode

Valor de ConfigurationSaveMode que determina los valores de propiedad que se van a guardar.

Excepciones

No se ha podido escribir en el archivo de configuración.

O bien

El archivo de configuración ha cambiado.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el Save método para guardar una sección 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

Comentarios

El Save método conserva los valores de configuración en el Configuration objeto en función del saveMode parámetro .

Si un archivo de configuración no existe en la ubicación física representada por la FilePath propiedad , se creará un nuevo archivo de configuración para contener cualquier configuración diferente de la configuración heredada.

Si el archivo de configuración ha cambiado desde que se creó este Configuration objeto, se produce un error en tiempo de ejecución.

Nota

Cuando "Creator Owner" aparece en la ACL (Access Control Lista) del directorio que contiene el archivo de configuración, el usuario Save actual de se convierte en el nuevo propietario del archivo y hereda los permisos concedidos a "Creator Owner". Esto da como resultado una elevación de privilegios para el usuario actual y una eliminación de privilegios para el propietario anterior.

Se aplica a

Save(ConfigurationSaveMode, Boolean)

Escribe en el archivo de configuración XML actual los valores de configuración que incluye este objeto Configuration.

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

Parámetros

saveModemode
ConfigurationSaveMode

Valor de ConfigurationSaveMode que determina los valores de propiedad que se van a guardar.

forceSaveAllforceUpdateAll
Boolean

true para guardar aun cuando no se haya modificado la configuración; de lo contrario, false.

Excepciones

No se ha podido escribir en el archivo de configuración.

O bien

El archivo de configuración ha cambiado.

Comentarios

El Save método conserva las opciones de configuración en el Configuration objeto en función de los saveMode parámetros y forceSaveAll .

Si un archivo de configuración no existe en la ubicación física representada por la FilePath propiedad , se creará un nuevo archivo de configuración para contener cualquier configuración diferente de la configuración heredada.

Si el archivo de configuración ha cambiado desde que se creó este Configuration objeto, se produce un error en tiempo de ejecución.

Nota

Cuando "Creator Owner" aparece en la ACL (Access Control Lista) del directorio que contiene el archivo de configuración, el usuario Save actual de se convierte en el nuevo propietario del archivo y hereda los permisos concedidos a "Creator Owner". Esto da como resultado una elevación de privilegios para el usuario actual y una eliminación de privilegios para el propietario anterior.

Se aplica a