Configuration.Save Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Scrive le impostazioni di configurazione contenute in questo oggetto Configuration nel file di configurazione XML corrente.
Overload
Save() |
Scrive le impostazioni di configurazione contenute in questo oggetto Configuration nel file di configurazione XML corrente. |
Save(ConfigurationSaveMode) |
Scrive le impostazioni di configurazione contenute in questo oggetto Configuration nel file di configurazione XML corrente. |
Save(ConfigurationSaveMode, Boolean) |
Scrive le impostazioni di configurazione contenute in questo oggetto Configuration nel file di configurazione XML corrente. |
Save()
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
Scrive le impostazioni di configurazione contenute in questo oggetto Configuration nel file di configurazione XML corrente.
public:
void Save();
public void Save ();
member this.Save : unit -> unit
Public Sub Save ()
Eccezioni
Non è stato possibile scrivere nel file di configurazione.
-oppure-
Il file di configurazione è stato modificato.
Commenti
Il Save metodo rende persistenti tutte le impostazioni di configurazione modificate dopo la creazione di questo Configuration oggetto. Se un file di configurazione non esiste nel percorso fisico rappresentato dalla FilePath proprietà , verrà creato un nuovo file di configurazione per contenere eventuali impostazioni diverse dalla configurazione ereditata.
Se il file di configurazione è stato modificato dopo la creazione di questo Configuration oggetto, si verifica un errore di run-time.
Nota
Quando 'Creator Owner' è elencato nell'ACL (Controllo di accesso List) della directory contenente il file di configurazione, l'utente corrente di Save diventa il nuovo proprietario del file e eredita le autorizzazioni concesse a 'Creator Owner'. Ciò comporta l'elevazione dei privilegi per l'utente corrente e la rimozione dei privilegi per il proprietario precedente.
Si applica a
Save(ConfigurationSaveMode)
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
Scrive le impostazioni di configurazione contenute in questo oggetto Configuration nel file di configurazione XML corrente.
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)
Parametri
- saveMode
- ConfigurationSaveMode
Valore ConfigurationSaveMode che determina i valori della proprietà da salvare.
Eccezioni
Non è stato possibile scrivere nel file di configurazione.
-oppure-
Il file di configurazione è stato modificato.
Esempio
Nell'esempio di codice seguente viene illustrato come usare il Save metodo per salvare una sezione personalizzata.
// 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
Commenti
Il Save metodo rende persistenti le impostazioni di configurazione nell'oggetto Configuration in base al saveMode
parametro .
Se un file di configurazione non esiste nel percorso fisico rappresentato dalla FilePath proprietà , verrà creato un nuovo file di configurazione per contenere eventuali impostazioni diverse dalla configurazione ereditata.
Se il file di configurazione è stato modificato dopo la creazione di questo Configuration oggetto, si verifica un errore di run-time.
Nota
Quando 'Creator Owner' è elencato nell'ACL (Controllo di accesso List) della directory contenente il file di configurazione, l'utente corrente di Save diventa il nuovo proprietario del file e eredita le autorizzazioni concesse a 'Creator Owner'. Ciò comporta l'elevazione dei privilegi per l'utente corrente e la rimozione dei privilegi per il proprietario precedente.
Si applica a
Save(ConfigurationSaveMode, Boolean)
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
Scrive le impostazioni di configurazione contenute in questo oggetto Configuration nel file di configurazione XML corrente.
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)
Parametri
- saveMode
- ConfigurationSaveMode
Valore ConfigurationSaveMode che determina i valori della proprietà da salvare.
- forceSaveAll
- Boolean
true
per effettuare il salvataggio anche se la configurazione non è stata modificata; in caso contrario, false
.
Eccezioni
Non è stato possibile scrivere nel file di configurazione.
-oppure-
Il file di configurazione è stato modificato.
Commenti
Il Save metodo rende persistenti le impostazioni di configurazione nell'oggetto Configuration in base ai saveMode
parametri e forceSaveAll
.
Se un file di configurazione non esiste nel percorso fisico rappresentato dalla FilePath proprietà , verrà creato un nuovo file di configurazione per contenere eventuali impostazioni diverse dalla configurazione ereditata.
Se il file di configurazione è stato modificato dopo la creazione di questo Configuration oggetto, si verifica un errore di run-time.
Nota
Quando 'Creator Owner' è elencato nell'ACL (Controllo di accesso List) della directory contenente il file di configurazione, l'utente corrente di Save diventa il nuovo proprietario del file e eredita le autorizzazioni concesse a 'Creator Owner'. Ciò comporta l'elevazione dei privilegi per l'utente corrente e la rimozione dei privilegi per il proprietario precedente.