WinFormsアプリケーションでweb.configファイルを読み込んで、XMLを使用してセマンティクな「追加」要素を見つけるのではなく、結果の構成を照会することは可能ですか?Webコンフィグレーションの読み込みとクエリ
1
A
答えて
2
を、私は常にXmlDocumentとXPathを使用し、2で仕事をしてくれました追加のアセンブリ参照を必要とせずに、コード行とインポートされた1つの名前空間を使用できます。
WebConfigurationManager.OpenWebConfiguration("/", "My Website", null)
上記には、仮想パスが必要です。これは、WinFormsアプリケーションに何を意味するのでしょうか?私は、WebForms 'をWinFormsアプリケーション'で開く必要があると述べました。
私はXPathを改善しました。 :-)
0
ハムは、あなたがしようとしたんでした:それと
Using System.Web.Configuration;
または
Using System.Configuration;
をあなたはweb.configファイルにアクセスできるようになりますConfigurationManager
オブジェクトへのアクセス権を持っている必要があります。
1
WebConfigurationManager.OpenWebConfiguration methodは、System.Web.Configuration名前空間で使用できます。
例:
System.Configuration.Configuration config =
WebConfigurationManager.OpenWebConfiguration("/", "My Website", null) as System.Configuration.Configuration;
KeyValueConfigurationCollection appSettings = config.AppSettings.Settings;
これは「私のウェブサイトのウェブサイトののAppSettingsブロックを取得します。 configファイルへの仮想パスである最初のパラメータを変更するだけです。あなたはあなたがたSystem.Diagnosticsのようなパブリックインタフェースを持たない構成セクションにアクセスしたい場合は
using System.Web.Configuration
WebConfigurationManager webCfg = WebConfigurationManager.OpenWebconfiguration("/WebApp");
// Edit/Query the configuration
webConfig.AppSettings.Settings.Add("NewSetting","SomeValue");
webConfig.AppSettings.SectionInformation.ForceSave = true;
webConfig.Save();
:
2
あなたは、その後のようなものを行くと行くのSystem.Webへの参照を追加する必要があります一般的な構成クラスを使用できます。 System.Configurationへの参照を追加し、何かしてみてください:失敗の度合いを変化させて、上記の、非常に迅速にいえ、すべての提案を試みた後
ConfiguationSection sysDiagnostics = webConfig.GetSection("system.diagnostics");
ConfigurationElementCollection sources = sysDiagnostics.ElementInformation.Properties["sources"].Value as ConfigurationElementCollection;
foreach (ConfigurationElement source in sources)
{
ConfigurationElementCollection listeners = source.ElementInformation.Properties["listeners"].Value as ConfigurationElementCollection;
foreach (ConfigurationElement listener in listeners)
{
Console.WriteLine(listener.ElementInformation.Properties["name"].Value.ToString());
}
}
関連する問題
- 1. クエリの読み込みバネ統合
- 2. アニメーションアイコンWebページの読み込み中
- 3. Resque Webインターフェイスの読み込みエラー
- 4. C#スクリーンの読み込みとアニメーションの読み込み
- 5. 読み込みと読み込みの意味上の相違
- 6. 文字の読み込みと読み込みの不一致
- 7. スピードアップWebサイト読み込みCakePHP
- 8. ファイル読み込みと書き込み
- 9. Mysql:結合クエリの作成と読み込み方法
- 10. Zend Frameworkのページ読み込み時間と合計クエリ数
- 11. XML「キャッシュ」とクエリDBの読み込み欠点?
- 12. CSSとフォント読み込み
- 13. プログレスバーとファイル読み込み
- 14. プログレスバーとデータ読み込み
- 15. JavaのFileDescriptor .sync()の読み込み*ファイルの読み込み
- 16. SSHのBashスクリプトの読み込みファイルの読み込み
- 17. Iframeの読み込みコンテンツの読み込み
- 18. ページの読み込み時に毎回ページの読み込み
- 19. PyQt 4の読み込みでの読み込み
- 20. jQueryプリントの読み込みページの「読み込み」
- 21. コンテンツの読み込み時の読み込みページ
- 22. Clojureの読み込み文字列と読み込み文字列の違い
- 23. ファイルへの読み書きの高速読み込みと書き込み
- 24. Dockerの読み込みと読み込みの違いは何ですか?
- 25. ウェブサイトの読み込み速度 - 遅いHTML読み込み
- 26. アセンブリ内の読み込みと書き込みと整数ATT
- 27. オブジェクトの書き込み/読み込み
- 28. 組み込みのtomcat webappのコンフィグレーションを変更する
- 29. PHP読み込み
- 30. InputStreamからの読み込みとOutputStreamへの書き込み