Configuration.Save 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 Configuration 개체에 포함된 구성 설정을 현재 XML 구성 파일에 씁니다.
오버로드
Save() |
이 Configuration 개체에 포함된 구성 설정을 현재 XML 구성 파일에 씁니다. |
Save(ConfigurationSaveMode) |
이 Configuration 개체에 포함된 구성 설정을 현재 XML 구성 파일에 씁니다. |
Save(ConfigurationSaveMode, Boolean) |
이 Configuration 개체에 포함된 구성 설정을 현재 XML 구성 파일에 씁니다. |
Save()
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
이 Configuration 개체에 포함된 구성 설정을 현재 XML 구성 파일에 씁니다.
public:
void Save();
public void Save ();
member this.Save : unit -> unit
Public Sub Save ()
예외
설명
메서드는 이 SaveConfiguration 개체를 만든 이후 수정된 모든 구성 설정을 유지합니다. 속성이 나타내는 실제 위치에 구성 파일이 없는 경우 상속된 FilePath 구성과 다른 설정을 포함하도록 새 구성 파일이 만들어집니다.
이 Configuration 개체를 만든 후 구성 파일이 변경된 경우 런타임 오류가 발생합니다.
참고
구성 파일이 포함된 디렉터리의 ACL(Access Control 목록)에 '작성자 소유자'가 나열되면 의 Save 현재 사용자가 파일의 새 소유자가 되고 '작성자 소유자'에게 부여된 사용 권한을 상속합니다. 이로 인해 현재 사용자에 대한 권한이 상승되고 이전 소유자에 대한 권한이 제거됩니다.
적용 대상
Save(ConfigurationSaveMode)
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
이 Configuration 개체에 포함된 구성 설정을 현재 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)
매개 변수
- saveMode
- ConfigurationSaveMode
저장할 속성 값을 결정하는 ConfigurationSaveMode 값입니다.
예외
예제
다음 코드 예제를 사용 Save 하는 방법에 설명 합니다 사용자 지정 섹션을 저장 하는 방법입니다.
// 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
설명
메서드는 Save 매개 변수를 기반으로 saveMode
개체의 Configuration 구성 설정을 유지합니다.
속성이 나타내는 실제 위치에 구성 파일이 없는 경우 상속된 FilePath 구성과 다른 설정을 포함하도록 새 구성 파일이 만들어집니다.
이 Configuration 개체를 만든 후 구성 파일이 변경된 경우 런타임 오류가 발생합니다.
참고
구성 파일이 포함된 디렉터리의 ACL(Access Control 목록)에 '작성자 소유자'가 나열되면 의 Save 현재 사용자가 파일의 새 소유자가 되고 '작성자 소유자'에게 부여된 사용 권한을 상속합니다. 이로 인해 현재 사용자에 대한 권한이 상승되고 이전 소유자에 대한 권한이 제거됩니다.
적용 대상
Save(ConfigurationSaveMode, Boolean)
- Source:
- Configuration.cs
- Source:
- Configuration.cs
- Source:
- Configuration.cs
이 Configuration 개체에 포함된 구성 설정을 현재 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)
매개 변수
- saveMode
- ConfigurationSaveMode
저장할 속성 값을 결정하는 ConfigurationSaveMode 값입니다.
- forceSaveAll
- Boolean
구성이 수정되지 않은 경우에도 저장하려면 true
이고, 그렇지 않으면 false
입니다.
예외
설명
메서드는 Save 및 forceSaveAll
매개 변수를 기반으로 saveMode
개체의 Configuration 구성 설정을 유지합니다.
속성이 나타내는 실제 위치에 구성 파일이 없는 경우 상속된 FilePath 구성과 다른 설정을 포함하도록 새 구성 파일이 만들어집니다.
이 Configuration 개체를 만든 후 구성 파일이 변경된 경우 런타임 오류가 발생합니다.
참고
구성 파일이 포함된 디렉터리의 ACL(Access Control 목록)에 '작성자 소유자'가 나열되면 의 Save 현재 사용자가 파일의 새 소유자가 되고 '작성자 소유자'에게 부여된 사용 권한을 상속합니다. 이로 인해 현재 사용자에 대한 권한이 상승되고 이전 소유자에 대한 권한이 제거됩니다.
적용 대상
.NET