Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态编辑app.config值_C#_Configuration_App Config - Fatal编程技术网

C# 动态编辑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

我想从我的项目中动态更改一个值,即我的app.config

这是我的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>

但这对我不起作用。

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;
    }