다음을 통해 공유


Configuration.Save 메서드

정의

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입니다.

예외

구성 파일에 쓸 수 없는 경우

또는

구성 파일이 변경된 경우

설명

메서드는 SaveforceSaveAll 매개 변수를 기반으로 saveMode 개체의 Configuration 구성 설정을 유지합니다.

속성이 나타내는 실제 위치에 구성 파일이 없는 경우 상속된 FilePath 구성과 다른 설정을 포함하도록 새 구성 파일이 만들어집니다.

Configuration 개체를 만든 후 구성 파일이 변경된 경우 런타임 오류가 발생합니다.

참고

구성 파일이 포함된 디렉터리의 ACL(Access Control 목록)에 '작성자 소유자'가 나열되면 의 Save 현재 사용자가 파일의 새 소유자가 되고 '작성자 소유자'에게 부여된 사용 권한을 상속합니다. 이로 인해 현재 사용자에 대한 권한이 상승되고 이전 소유자에 대한 권한이 제거됩니다.

적용 대상