9

皆さんこんにちは!これは、スタックオーバーフローに関する私の最初の質問です。私の部署の仲間の開発者のために書いている WPF アプリケーションがあり、起動時に確認し、設定されていない場合は更新する必要がある設定がいくつかあります (1 つは、ユーザーの実行可能ファイルの場所です)。コンピューター、私たちは皆それを持っていますが、同じ場所にあるわけではありません)。そのため、アプリを初めて起動するときに、ファイルチューザーをポップして場所を選択させる必要があります。

私がする必要があるのは、その場所をappSettingsに書き込むことですが、それを取得できないようで、昨夜Googleをかなり一生懸命検索して、その方法を見つけようとしました。私が見たほとんどの回答は、app.config ファイルをそのままの XML として読み取ることに関係していましたが、それは正しくないようです。

したがって、アプリケーションの appSettings の値を更新する方法が必要なだけです。私はそれらから問題なく読み取ることができますが、それらに書き込む方法がわかりません。本当にありがとう!

ジェームズ

4

2 に答える 2

23

ConfigurationManager クラスを調べましたか? app.config ファイルへのより堅牢なインターフェイスを提供し、次のようなことができます。

Configuration oConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
oConfig.AppSettings.Settings["PreferenceToRemember"].Value = "NewValue";
oConfig.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection("appSettings");

System.Configurationプロジェクトにインポートすることを忘れないでください。デフォルトでは追加されていません。

于 2008-11-20T14:59:30.287 に答える
1

Configuration クラスとEnterprise Libraryを見てください。詳細な手順については、こちらを参照してください。

于 2008-11-20T15:05:48.743 に答える