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 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()
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
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 los valores de configuración que se han 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 que contenga 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 List) 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
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 saveMode);
member this.Save : System.Configuration.ConfigurationSaveMode -> unit
Public Sub Save (saveMode As ConfigurationSaveMode)
Parámetros
- saveMode
- 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 que contenga 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 List) 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
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 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 de ConfigurationSaveMode que determina los valores de propiedad que se van a guardar.
- forceSaveAll
- 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 los valores 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 que contenga 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 List) 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.