Configuration.Save Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Escribe las opciones de configuración contenidas en este Configuration objeto en el archivo de configuración XML actual.
Sobrecargas
| Nombre | Description |
|---|---|
| Save() |
Escribe las opciones de configuración contenidas en este Configuration objeto en el archivo de configuración XML actual. |
| Save(ConfigurationSaveMode) |
Escribe las opciones de configuración contenidas en este Configuration objeto en el archivo de configuración XML actual. |
| Save(ConfigurationSaveMode, Boolean) |
Escribe las opciones de configuración contenidas en este Configuration objeto en el archivo de configuración XML actual. |
Save()
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
Escribe las opciones de configuración contenidas en este Configuration objeto en el archivo de configuración XML actual.
public:
void Save();
public void Save();
member this.Save : unit -> unit
Public Sub Save ()
Excepciones
No se pudo escribir el archivo de configuración.
O bien
El archivo de configuración ha cambiado.
Comentarios
El Save método conserva los valores de configuración que se han modificado desde que se creó este Configuration objeto. Si no existe un archivo de configuración 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 (Lista de control de acceso) del directorio que contiene el archivo de configuración, el usuario actual de Save 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)
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
Escribe las opciones de configuración contenidas en este Configuration objeto en el archivo de configuración XML actual.
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
Valor ConfigurationSaveMode que determina qué valores de propiedad se van a guardar.
Excepciones
No se pudo escribir 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 no existe un archivo de configuración 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 (Lista de control de acceso) del directorio que contiene el archivo de configuración, el usuario actual de Save 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)
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
Escribe las opciones de configuración contenidas en este Configuration objeto en el archivo de configuración XML actual.
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
Valor ConfigurationSaveMode que determina qué valores de propiedad se van a guardar.
- forceSaveAll
- Boolean
true para guardar incluso si no se modificó la configuración; de lo contrario, false.
Excepciones
No se pudo escribir el archivo de configuración.
O bien
El archivo de configuración ha cambiado.
Comentarios
El Save método conserva los valores de configuración en el Configuration objeto en función de los saveMode parámetros y forceSaveAll .
Si no existe un archivo de configuración 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 (Lista de control de acceso) del directorio que contiene el archivo de configuración, el usuario actual de Save 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.