Configuration.Save Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Schreibt die in diesem Configuration-Objekt enthaltenen Konfigurationseinstellungen in die aktuelle XML-Konfigurationsdatei.
Überlädt
Save() |
Schreibt die in diesem Configuration-Objekt enthaltenen Konfigurationseinstellungen in die aktuelle XML-Konfigurationsdatei. |
Save(ConfigurationSaveMode) |
Schreibt die in diesem Configuration-Objekt enthaltenen Konfigurationseinstellungen in die aktuelle XML-Konfigurationsdatei. |
Save(ConfigurationSaveMode, Boolean) |
Schreibt die in diesem Configuration-Objekt enthaltenen Konfigurationseinstellungen in die aktuelle XML-Konfigurationsdatei. |
Save()
- Quelle:
- Configuration.cs
- Quelle:
- Configuration.cs
- Quelle:
- Configuration.cs
Schreibt die in diesem Configuration-Objekt enthaltenen Konfigurationseinstellungen in die aktuelle XML-Konfigurationsdatei.
public:
void Save();
public void Save ();
member this.Save : unit -> unit
Public Sub Save ()
Ausnahmen
In die Konfigurationsdatei konnte nicht geschrieben werden.
- oder -
Die Konfigurationsdatei hat sich geändert.
Hinweise
Die Save -Methode behält alle Konfigurationseinstellungen bei, die seit der Erstellung dieses Configuration Objekts geändert wurden. Wenn keine Konfigurationsdatei an dem physischen Speicherort vorhanden ist, der durch die FilePath -Eigenschaft dargestellt wird, wird eine neue Konfigurationsdatei erstellt, die alle Einstellungen enthält, die sich von der geerbten Konfiguration unterscheiden.
Wenn sich die Konfigurationsdatei seit der Erstellung dieses Configuration Objekts geändert hat, tritt ein Laufzeitfehler auf.
Hinweis
Wenn "Creator Owner" in der ACL (Access Control List) des Verzeichnisses aufgeführt wird, das die Konfigurationsdatei enthält, wird der aktuelle Benutzer von Save zum neuen Besitzer der Datei und erbt die Berechtigungen, die dem "Erstellerbesitzer" gewährt werden. Dies führt zu einer Erhöhung der Berechtigungen für den aktuellen Benutzer und zum Entfernen von Berechtigungen für den vorherigen Besitzer.
Gilt für:
Save(ConfigurationSaveMode)
- Quelle:
- Configuration.cs
- Quelle:
- Configuration.cs
- Quelle:
- Configuration.cs
Schreibt die in diesem Configuration-Objekt enthaltenen Konfigurationseinstellungen in die aktuelle XML-Konfigurationsdatei.
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)
Parameter
- saveMode
- ConfigurationSaveMode
Ein ConfigurationSaveMode-Wert, der bestimmt, welche Eigenschaftswerte gespeichert werden sollen.
Ausnahmen
In die Konfigurationsdatei konnte nicht geschrieben werden.
- oder -
Die Konfigurationsdatei hat sich geändert.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Sie die Save -Methode verwenden, um einen benutzerdefinierten Abschnitt zu speichern.
// 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
Hinweise
Die Save -Methode speichert konfigurationseinstellungen im Configuration -Objekt basierend auf dem saveMode
-Parameter.
Wenn keine Konfigurationsdatei an dem physischen Speicherort vorhanden ist, der durch die FilePath -Eigenschaft dargestellt wird, wird eine neue Konfigurationsdatei erstellt, die alle Einstellungen enthält, die sich von der geerbten Konfiguration unterscheiden.
Wenn sich die Konfigurationsdatei seit der Erstellung dieses Configuration Objekts geändert hat, tritt ein Laufzeitfehler auf.
Hinweis
Wenn "Creator Owner" in der ACL (Access Control List) des Verzeichnisses aufgeführt wird, das die Konfigurationsdatei enthält, wird der aktuelle Benutzer von Save zum neuen Besitzer der Datei und erbt die Berechtigungen, die dem "Erstellerbesitzer" gewährt werden. Dies führt zu einer Erhöhung der Berechtigungen für den aktuellen Benutzer und zum Entfernen von Berechtigungen für den vorherigen Besitzer.
Gilt für:
Save(ConfigurationSaveMode, Boolean)
- Quelle:
- Configuration.cs
- Quelle:
- Configuration.cs
- Quelle:
- Configuration.cs
Schreibt die in diesem Configuration-Objekt enthaltenen Konfigurationseinstellungen in die aktuelle XML-Konfigurationsdatei.
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)
Parameter
- saveMode
- ConfigurationSaveMode
Ein ConfigurationSaveMode-Wert, der bestimmt, welche Eigenschaftswerte gespeichert werden sollen.
- forceSaveAll
- Boolean
true
, um auch dann zu speichern, wenn die Konfiguration nicht geändert wurde, andernfalls false
.
Ausnahmen
In die Konfigurationsdatei konnte nicht geschrieben werden.
- oder -
Die Konfigurationsdatei hat sich geändert.
Hinweise
Die Save -Methode speichert Konfigurationseinstellungen im Configuration -Objekt basierend auf den saveMode
Parametern und forceSaveAll
.
Wenn keine Konfigurationsdatei an dem physischen Speicherort vorhanden ist, der durch die FilePath -Eigenschaft dargestellt wird, wird eine neue Konfigurationsdatei erstellt, die alle Einstellungen enthält, die sich von der geerbten Konfiguration unterscheiden.
Wenn sich die Konfigurationsdatei seit der Erstellung dieses Configuration Objekts geändert hat, tritt ein Laufzeitfehler auf.
Hinweis
Wenn "Creator Owner" in der ACL (Access Control List) des Verzeichnisses aufgeführt wird, das die Konfigurationsdatei enthält, wird der aktuelle Benutzer von Save zum neuen Besitzer der Datei und erbt die Berechtigungen, die dem "Erstellerbesitzer" gewährt werden. Dies führt zu einer Erhöhung der Berechtigungen für den aktuellen Benutzer und zum Entfernen von Berechtigungen für den vorherigen Besitzer.