Configuration.Save Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML.
Przeciążenia
Save() |
Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML. |
Save(ConfigurationSaveMode) |
Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML. |
Save(ConfigurationSaveMode, Boolean) |
Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML. |
Save()
- Źródło:
- Configuration.cs
- Źródło:
- Configuration.cs
- Źródło:
- Configuration.cs
Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji XML.
public:
void Save();
public void Save ();
member this.Save : unit -> unit
Public Sub Save ()
Wyjątki
Nie można zapisać pliku konfiguracji.
-lub-
Plik konfiguracji został zmieniony.
Uwagi
Metoda Save utrzymuje wszystkie ustawienia konfiguracji, które zostały zmodyfikowane od czasu utworzenia tego Configuration obiektu. Jeśli plik konfiguracji nie istnieje w lokalizacji fizycznej reprezentowanej przez FilePath właściwość, zostanie utworzony nowy plik konfiguracji zawierający wszystkie ustawienia, które różnią się od dziedziczonej konfiguracji.
Jeśli plik konfiguracji uległ zmianie od czasu utworzenia tego Configuration obiektu, wystąpi błąd czasu wykonywania.
Uwaga
Gdy "Właściciel twórcy" znajduje się na liście ACL (Access Control List) katalogu zawierającego plik konfiguracji, bieżący użytkownik Save staje się nowym właścicielem pliku i dziedziczy uprawnienia przyznane użytkownikowi "Właściciel twórcy". Powoduje to podniesienie uprawnień dla bieżącego użytkownika i usunięcie uprawnień dla poprzedniego właściciela.
Dotyczy
Save(ConfigurationSaveMode)
- Źródło:
- Configuration.cs
- Źródło:
- Configuration.cs
- Źródło:
- Configuration.cs
Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji 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
Wartość określająca ConfigurationSaveMode , które wartości właściwości mają być zapisywane.
Wyjątki
Nie można zapisać pliku konfiguracji.
-lub-
Plik konfiguracji został zmieniony.
Przykłady
W poniższym przykładzie kodu pokazano, jak za pomocą Save metody zapisać sekcję niestandardową.
// 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
Uwagi
Metoda Save utrzymuje ustawienia konfiguracji w Configuration obiekcie na podstawie parametru saveMode
.
Jeśli plik konfiguracji nie istnieje w lokalizacji fizycznej reprezentowanej przez FilePath właściwość, zostanie utworzony nowy plik konfiguracji zawierający wszystkie ustawienia, które różnią się od dziedziczonej konfiguracji.
Jeśli plik konfiguracji uległ zmianie od czasu utworzenia tego Configuration obiektu, wystąpi błąd czasu wykonywania.
Uwaga
Gdy "Właściciel twórcy" znajduje się na liście ACL (Access Control List) katalogu zawierającego plik konfiguracji, bieżący użytkownik Save staje się nowym właścicielem pliku i dziedziczy uprawnienia przyznane użytkownikowi "Właściciel twórcy". Powoduje to podniesienie uprawnień dla bieżącego użytkownika i usunięcie uprawnień dla poprzedniego właściciela.
Dotyczy
Save(ConfigurationSaveMode, Boolean)
- Źródło:
- Configuration.cs
- Źródło:
- Configuration.cs
- Źródło:
- Configuration.cs
Zapisuje ustawienia konfiguracji zawarte w tym Configuration obiekcie do bieżącego pliku konfiguracji 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
Wartość określająca ConfigurationSaveMode , które wartości właściwości mają być zapisywane.
- forceSaveAll
- Boolean
true
zapisać, nawet jeśli konfiguracja nie została zmodyfikowana; w przeciwnym razie , false
.
Wyjątki
Nie można zapisać pliku konfiguracji.
-lub-
Plik konfiguracji został zmieniony.
Uwagi
Metoda Save utrwala ustawienia konfiguracji w Configuration obiekcie na saveMode
podstawie parametrów i forceSaveAll
.
Jeśli plik konfiguracji nie istnieje w lokalizacji fizycznej reprezentowanej przez FilePath właściwość, zostanie utworzony nowy plik konfiguracji zawierający wszystkie ustawienia, które różnią się od dziedziczonej konfiguracji.
Jeśli plik konfiguracji uległ zmianie od czasu utworzenia tego Configuration obiektu, wystąpi błąd czasu wykonywania.
Uwaga
Gdy "Właściciel twórcy" znajduje się na liście ACL (Access Control List) katalogu zawierającego plik konfiguracji, bieżący użytkownik Save staje się nowym właścicielem pliku i dziedziczy uprawnienia przyznane użytkownikowi "Właściciel twórcy". Powoduje to podniesienie uprawnień dla bieżącego użytkownika i usunięcie uprawnień dla poprzedniego właściciela.