2011-07-18 12 views
0

私は、いくつかのサーバーの名前と場所を格納する "app.config"ファイルを持つWPFとC#を使用してプログラムを作成しています。プログラムはこの設定ファイルから動的に読み込み、それをUIに表示します。コード内の.configファイルの編集

新しいサーバーを構成ファイルに追加して、ユーザーが必要なサーバーのプロパティーを入力できるようにしようとしています。私のプログラムはそれを構成ファイルに追加します。

私の設定ファイルは、基本的にこのようなものになります。

<ServerConfig> 
<Environment name="PROD"> 
    <Server host="h1" share="s1" source="x1"/> 
    <Server host="h6" share="s1" source="x1"/> 
    <Server host="h7" share="s1" source="x1"/> 
    <Server host="h8" share="s1" source="x1"/> 
    <Server host="h155" share="s1" source="x1"/> 
</Environment> 
<Environment name="DEV"> 
    <Server host="h2" share="s2" source="x2"/> 
    <Server host="h55" share="s1" source="x1"/> 
    <Server host="h115" share="s1" source="x1"/> 
</Environment> 
<Environment name="QA"> 
    <Server host="h3" share="s3" source="x3"/> 
    <Server host="h46" share="s1" source="x1"/> 
    <Server host="h15" share="s1" source="x1"/> 
    <Server host="h2" share="s1" source="x1"/> 
    <Server host="h234" share="s1" source="x1"/> 
    <Server host="h6" share="s1" source="x1"/> 
    <Server host="h146" share="s1" source="x1"/> 
</Environment> 
</ServerConfig> 

私は、ユーザーがホスト、共有し、ソース、および環境を入力することができるようにしたい、と私はそれを配置する方法を見つける必要が適切な場所にXmlコードの行。

特定の「名前」(「QA」環境を検索するなど)のタグを検索し、その後にその行を追加する方法はありますか? XmlWriter/XmlSerializerは、Xmlファイルの先頭から書き込むことができるように見えますが、書き込む前にそれをくりぬくことはできません。

何か助けていただきありがとうございます。

+0

あなたは-100ポイントでこの質問を開始しています。 app.configファイルに書き込むことができると仮定します。できません。 UACの許可を得ているわけではありません。今すぐ動作します。アプリをデプロイした後は動作しません。 –

+0

ええ、そうです。私は別のXMLファイルについて同じ質問があると思います。 – Ryan

答えて

0

この情報(サーバー)と機能(サーバーの追加)をカプセル化し、web.configとは別のXMLファイルをシリアル化するカスタムオブジェクトを作成することをお勧めします。これにより、カスタム設定がすべて1か所に保持され、実行時に変更されない設定に役立つと思われる標準設定ファイルでの干渉が回避されます。私は1つのプロジェクトでこれを行い、うまくいきます。

関連する問題