次のように彼らの再利用コードを促進したいライブラリ独自のパッケージには、次のとおりです。
/// <summary>
/// 写入配置文件的值
/// </summary>
/// <param name="key">key键</param>
/// <param name="value">value值</param>
/// <returns>写入成功返回true,否则返回false,有异常</returns>
public static bool Write(string key, string value)
{
try
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings[key].Value = value;
config.AppSettings.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Modified);
//debug模式中不会更改实际文件中的内容,release后更改
ConfigurationManager.RefreshSection("appSettings");
return true;
}
catch (Exception ex)
{
return false;
}
}
この方法の効果は、構成ファイルのAppSettingノードに値を格納することです。しかし、私は、問題のWebサイトを使用する際に今日は会ったタイトルを望んでいません。
ソリューションは、Webサイトのための方法を書き換えることです。
/// <summary>
/// 写入Web配置文件的值
/// </summary>
/// <param name="key">key键</param>
/// <param name="value">value值</param>
/// <returns>写入成功返回true,否则返回false,有异常</returns>
public static bool WriteWebConfig(string key, string value)
{
try
{
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
config.AppSettings.Settings[key].Value = value;
config.AppSettings.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Modified);
//debug模式中不会更改实际文件中的内容,release后更改
ConfigurationManager.RefreshSection("appSettings");
return true;
}
catch (Exception ex)
{
return false;
}
}
WebConfigurationManagerのSystem.Web.dllクラス、それへの参照を追加します。