C# 动态编辑app.config值
我想从我的项目中动态更改一个值,即我的app.config 这是我的app.config:C# 动态编辑app.config值,c#,configuration,app-config,C#,Configuration,App Config,我想从我的项目中动态更改一个值,即我的app.config 这是我的app.config: <?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <system.web> <membership d
<?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>
但这对我不起作用。ConfigurationManager.AppSettings[“key”]通常与“AppSettings”部分中定义的设置一起使用。您可以尝试以下代码-
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;
}
公共类成员身份设置
{
///
///获取或设置设置的名称。
///
公共字符串设置名称{get;set;}
///
///获取或设置设置值。
///
公共字符串设置值{get;set;}
}
私有列表GetMembershipSetting()
{
列表设置=新列表
{
new MembershipSetting{SettingName=“Dafult Membership Provider”,SettingValue=Membership.Provider.ToString()},
新成员身份设置{SettingName=“所需的最小密码长度”,SettingValue=Membership.MinRequiredPasswordLength.ToString(CultureInfo.InvariantCulture)},
新成员身份设置{SettingName=“所需的最小非字母数字字符”,SettingValue=Membership.MinRequiredNonAlphanumericCharacters.ToString(CultureInfo.InvariantCulture)},
新成员身份设置{SettingName=“密码重置已启用”,SettingValue=Membership.EnablePasswordReset.ToString()},
新成员身份设置{SettingName=“最大无效密码尝试次数”,SettingValue=Membership.MaxInvalidPasswordAttempts.ToString(CultureInfo.InvariantCulture)},
新成员身份设置{SettingName=“尝试windows”,SettingValue=Membership.PasswordAttemptWindow.ToString(CultureInfo.InvariantCulture)},
新成员身份设置{SettingName=“applicationName”,SettingValue=Membership.applicationName.ToString(CultureInfo.InvariantCulture)}
};
返回设置;
}
这篇文章最初是发布的。为什么要更改它?您可以改用applicationName=“/”吗?
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;
}