다음을 통해 공유


Configuration.Save 메서드

정의

Configuration 개체에 포함된 구성 설정을 현재 XML 구성 파일에 씁니다.

오버로드

Name Description
Save()

Configuration 개체에 포함된 구성 설정을 현재 XML 구성 파일에 씁니다.

Save(ConfigurationSaveMode)

Configuration 개체에 포함된 구성 설정을 현재 XML 구성 파일에 씁니다.

Save(ConfigurationSaveMode, Boolean)

Configuration 개체에 포함된 구성 설정을 현재 XML 구성 파일에 씁니다.

Save()

Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs
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(액세스 제어 목록)에 '작성자 소유자'가 나열되면 현재 사용자는 Save 파일의 새 소유자가 되고 '작성자 소유자'에게 부여된 사용 권한을 상속받습니다. 이로 인해 현재 사용자에 대한 권한 상승과 이전 소유자에 대한 권한 제거가 발생합니다.

적용 대상

Save(ConfigurationSaveMode)

Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs
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(액세스 제어 목록)에 '작성자 소유자'가 나열되면 현재 사용자는 Save 파일의 새 소유자가 되고 '작성자 소유자'에게 부여된 사용 권한을 상속받습니다. 이로 인해 현재 사용자에 대한 권한 상승과 이전 소유자에 대한 권한 제거가 발생합니다.

적용 대상

Save(ConfigurationSaveMode, Boolean)

Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs
Source:
Configuration.cs
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(액세스 제어 목록)에 '작성자 소유자'가 나열되면 현재 사용자는 Save 파일의 새 소유자가 되고 '작성자 소유자'에게 부여된 사용 권한을 상속받습니다. 이로 인해 현재 사용자에 대한 권한 상승과 이전 소유자에 대한 권한 제거가 발생합니다.

적용 대상