Configuration.Save Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zapíše nastavení konfigurace obsažené v tomto Configuration objektu do aktuálního konfiguračního souboru XML.
Přetížení
| Name | Description |
|---|---|
| Save() |
Zapíše nastavení konfigurace obsažené v tomto Configuration objektu do aktuálního konfiguračního souboru XML. |
| Save(ConfigurationSaveMode) |
Zapíše nastavení konfigurace obsažené v tomto Configuration objektu do aktuálního konfiguračního souboru XML. |
| Save(ConfigurationSaveMode, Boolean) |
Zapíše nastavení konfigurace obsažené v tomto Configuration objektu do aktuálního konfiguračního souboru XML. |
Save()
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
Zapíše nastavení konfigurace obsažené v tomto Configuration objektu do aktuálního konfiguračního souboru XML.
public:
void Save();
public void Save();
member this.Save : unit -> unit
Public Sub Save ()
Výjimky
Konfigurační soubor nelze zapsat do souboru.
nebo
Konfigurační soubor se změnil.
Poznámky
Metoda Save zachová všechna nastavení konfigurace, která byla změněna od vytvoření tohoto Configuration objektu. Pokud konfigurační soubor neexistuje ve fyzickém umístění reprezentovaného FilePath vlastností, vytvoří se nový konfigurační soubor, který bude obsahovat všechna nastavení, která se liší od zděděné konfigurace.
Pokud se od vytvoření tohoto Configuration objektu změnil konfigurační soubor, dojde k chybě za běhu.
Poznámka:
Když je v seznamu ACL (seznam řízení přístupu) adresáře, který obsahuje konfigurační soubor, stane se aktuálním uživatelem Save nového vlastníka souboru a zdědí oprávnění udělená vlastníkovi tvůrce. Výsledkem je zvýšení oprávnění pro aktuálního uživatele a odebrání oprávnění pro předchozího vlastníka.
Platí pro
Save(ConfigurationSaveMode)
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
Zapíše nastavení konfigurace obsažené v tomto Configuration objektu do aktuálního konfiguračního souboru XML.
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)
Parametry
- saveMode
- ConfigurationSaveMode
Hodnota ConfigurationSaveMode , která určuje, které hodnoty vlastností se mají uložit.
Výjimky
Konfigurační soubor nelze zapsat do souboru.
nebo
Konfigurační soubor se změnil.
Příklady
Následující příklad kódu ukazuje, jak použít metodu Save k uložení vlastní části.
// 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
Poznámky
Metoda Save zachovává nastavení konfigurace v Configuration objektu na základě parametru saveMode .
Pokud konfigurační soubor neexistuje ve fyzickém umístění reprezentovaného FilePath vlastností, vytvoří se nový konfigurační soubor, který bude obsahovat všechna nastavení, která se liší od zděděné konfigurace.
Pokud se od vytvoření tohoto Configuration objektu změnil konfigurační soubor, dojde k chybě za běhu.
Poznámka:
Když je v seznamu ACL (seznam řízení přístupu) adresáře, který obsahuje konfigurační soubor, stane se aktuálním uživatelem Save nového vlastníka souboru a zdědí oprávnění udělená vlastníkovi tvůrce. Výsledkem je zvýšení oprávnění pro aktuálního uživatele a odebrání oprávnění pro předchozího vlastníka.
Platí pro
Save(ConfigurationSaveMode, Boolean)
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
- Zdroj:
- Configuration.cs
Zapíše nastavení konfigurace obsažené v tomto Configuration objektu do aktuálního konfiguračního souboru XML.
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)
Parametry
- saveMode
- ConfigurationSaveMode
Hodnota ConfigurationSaveMode , která určuje, které hodnoty vlastností se mají uložit.
- forceSaveAll
- Boolean
trueuložit i v případě, že konfigurace nebyla změněna; v opačném případě . false
Výjimky
Konfigurační soubor nelze zapsat do souboru.
nebo
Konfigurační soubor se změnil.
Poznámky
Metoda Save zachovává nastavení konfigurace v objektu ConfigurationsaveMode na základě parametrů a forceSaveAll parametrů.
Pokud konfigurační soubor neexistuje ve fyzickém umístění reprezentovaného FilePath vlastností, vytvoří se nový konfigurační soubor, který bude obsahovat všechna nastavení, která se liší od zděděné konfigurace.
Pokud se od vytvoření tohoto Configuration objektu změnil konfigurační soubor, dojde k chybě za běhu.
Poznámka:
Když je v seznamu ACL (seznam řízení přístupu) adresáře, který obsahuje konfigurační soubor, stane se aktuálním uživatelem Save nového vlastníka souboru a zdědí oprávnění udělená vlastníkovi tvůrce. Výsledkem je zvýšení oprávnění pro aktuálního uživatele a odebrání oprávnění pro předchozího vlastníka.