9

バックグラウンド:

約100のWebアプリケーションのweb.configファイルに保存されているデータがいくつかあります。このデータは徐々にデータベースに移動されています。ウェブページには、誰かが「編集」リンクをクリックするまでweb.configデータが表示されます。クリックすると、ウェブページにリダイレクトされ、代わりにデータベースに保存されるこのデータを更新できるようになります。

問題:

このページですべてのデータが変更され、データベースに保存されるわけではありません。誰かが「編集」リンクをクリックしたときに、フォームにweb.configファイルのデータを入力し、「保存」をクリックしたときに、データベースに保存してもらいます。ただし、configurationmanagerを使用すると、現在のアプリケーションのweb.configファイルからデータをプルすることしかできません。

質問:

  1. configurationmanagerを使用してweb.configファイルを選択する方法はあります../{dynamic_app_id}/web.configか?
  2. それらをプレーンなxmlファイルとして読み取るのが私の唯一の選択肢ですか?
  3. このアプローチに落とし穴はありますか?
  4. おそらくもっとうまくいく別の解決策はありますか?
4

2 に答える 2

18

任意の設定ファイルを簡単に読み取ることができます。外部のapp.configファイルからアプリケーション設定を読み取るサンプルコードを参照してください。

        System.Configuration.KeyValueConfigurationCollection settings;
        System.Configuration.Configuration config;

        System.Configuration.ExeConfigurationFileMap configFile = new System.Configuration.ExeConfigurationFileMap();
        configFile.ExeConfigFilename = "my_file.config";
        config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(configFile, System.Configuration.ConfigurationUserLevel.None);
        settings = config.AppSettings.Settings;

幸せなコーディングとよろしく!

于 2012-08-21T20:01:15.583 に答える
0

web.configに以下のセクションを追加できます

次に、プロジェクトに「env」フォルダーを追加し、環境設定をEnvironmentalSettings.configに追加します。また、ConfigurationManagerを使用して、EnvironmentalSettingsファイルから設定を取得することもできます。

それはあなたの質問に答えますか?

于 2012-08-21T20:04:05.653 に答える