vsでのプロファイルの読み書き


アプリケーションプロファイル、asp.Netはwebです.configは、WINFORMプログラムに対してAppである.Config(ExeName.exe.config).
プロファイルは、プログラム自体にとって、基礎と根拠であり、その本質はxmlファイルであり、プロファイルの操作に対して、NET 2.0から、とても便利で、System[.Web]を提供しました.コンフィギュレーションという管理機能のNameSpaceを使用するには、Systemを追加する必要があります.configuration.dllの参照.
WINFORMプログラムではSystemを使用する.Configuration.ConfigurationManager;
ASPについてNETプログラムは、Systemを使用する.Web.Configuration.WebConfigurationManager;
プロファイルの内容の読み取りについては、あまりにも一般的で、もしあなたのプログラムの中で、プロファイルの内容を読み取っていない場合は、あなたは耻ずかしいことをします.
最も一般的なAppSettingsセクションを例に挙げます.
次のプロファイルの内容があるとします.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="y" value="this is Y"/>
  </appSettings>
</configuration>

1.読み出し値:
  • Asp.Net:   System.Web.Configuration.WebConfigurationManager.AppSettings[“y”];
  • WinForm:  System.Configuration.ConfigurationManager.AppSettings[“y”];

  • 2.項目を追加
  • ASP.NET(書き込み権限が必要):
  • Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
    AppSettingsSection app = config.AppSettings;
    app.Settings.Add("x", "this is X");
    config.Save(ConfigurationSaveMode.Modified);
  • WinForm:
  • Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    AppSettingsSection app = config.AppSettings;
    app.Settings.Add("x", "this is X");
    config.Save(ConfigurationSaveMode.Modified);

    3.項目の修正
  • Asp.Net
  • Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
    AppSettingsSection app = config.AppSettings;
    //app.Settings.Add("x", "this is X");
    app.Settings["x"].Value = "this is not Y";
    config.Save(ConfigurationSaveMode.Modified);
  • WinForm
  • Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    AppSettingsSection app = config.AppSettings;
    //app.Settings.Add("x", "this is X");
    app.Settings["x"].Value = "this is not Y";
    config.Save(ConfigurationSaveMode.Modified);

    4.項目を削除
  • Asp.Net
  • Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
    AppSettingsSection app = config.AppSettings;
    app.Settings.Remove("x");
    config.Save(ConfigurationSaveMode.Modified);
  • WinForm
  • Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    AppSettingsSection app = config.AppSettings;
    app.Settings.Remove("x");
    config.Save(ConfigurationSaveMode.Modified);