2013-12-17 2 views
1

내 app.config 파일을 내 프로젝트에서 동적으로 변경하고 싶습니다. 나는 'sqlProvider'내부 'applicationName에'키의 값을 변경하려면동적으로 app.config 값 편집

<?xml version="1.0"?> 
<configuration> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
<system.web> 
    <membership defaultProvider="SqlProvider"> 
    <providers> 
    <clear /> 
    <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="MySqlConnection" 
     enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" 
     applicationName="app1" requiresUniqueEmail="false" 
     passwordFormat="Hashed" maxInvalidPasswordAttempts="6545" 
     minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" 
     passwordAttemptWindow="10" passwordStrengthRegularExpression=""/> 
    </providers> 
    </membership> 
</system.web> 
</configuration> 

:

내의 app.config입니다.

ConfigurationManager.AppSettings["key"] 

하지만 나를 위해이 나던 일 :

내가 인터넷에서 찾을 수있는 모든

은 사용하는 사람입니다.

+0

왜 변경합니까? 대신 applicationName = "/"을 사용할 수 있습니까? –

답변

0

ConfigurationManager.AppSettings [ "key"]는 일반적으로 "AppSettings"섹션에 정의 된 설정으로 작동합니다. 당신은이 문서는 원래 here을 게시 코드 -

public class MembershipSetting 
{ 
    /// <summary> 
    /// Gets or sets the name of the setting. 
    /// </summary> 
    public string SettingName { get; set; } 

    /// <summary> 
    /// Gets or sets the setting value. 
    /// </summary> 
    public string SettingValue { get; set; } 
} 

    private List<MembershipSetting> GetMembershipSetting() 
    { 
     List<MembershipSetting> settings = new List<MembershipSetting> 
          { 
           new MembershipSetting {SettingName = "Dafult Membership Provider", SettingValue = Membership.Provider.ToString() }, 
           new MembershipSetting {SettingName = "Minimum Required Password Length", SettingValue = Membership.MinRequiredPasswordLength.ToString(CultureInfo.InvariantCulture) }, 
           new MembershipSetting {SettingName = "Minimum Required Non Alphanumeric Characters",SettingValue = Membership.MinRequiredNonAlphanumericCharacters.ToString(CultureInfo.InvariantCulture)}, 
           new MembershipSetting {SettingName = "Password reset enabled", SettingValue = Membership.EnablePasswordReset.ToString()}, 
           new MembershipSetting {SettingName = "Maximum Invalid Password Attempts",SettingValue = Membership.MaxInvalidPasswordAttempts.ToString(CultureInfo.InvariantCulture) }, 
           new MembershipSetting {SettingName = "Attempt windows",SettingValue = Membership.PasswordAttemptWindow.ToString(CultureInfo.InvariantCulture)}, 
           new MembershipSetting {SettingName = "applicationName",SettingValue = Membership.ApplicationName.ToString(CultureInfo.InvariantCulture)} 
          }; 

     return settings; 
    } 

다음 밖으로 시도 할 수 있습니다.