1

私のアプリケーションでは、カスタム構成セクションに保存されるコンボボックスに追加の項目を追加できます。問題は、アプリが C:/Program Files... にインストールされているため、save() 呼び出しが失敗することです。これには読み書き権限がないため、ユーザーはアプリを管理者として実行する必要があります。

ユーザーが追加した永続的な UI 要素を保存する、より巧妙な方法はありますか? ユーザー設定を調べましたが、コレクションを保存する方法がないようです。

4

2 に答える 2

3

.NETは、実行時のapp.configへの書き込みを実際にはサポートしていません。あなたはそれを行うことができますが、あなたは許可を得て状況に遭遇します。実行時にapp.configに書き込むことは、通常、ユーザースコープの構成を示します。これは通常、デフォルトをapp.configに保存し、ユーザーのAppDataに新規/変更を書き込むProperties.Settings内のユーザースコープの構成アイテムを使用して行われます。

カスタム構成に関しては、ユーザースコープの設定では、実際には適用されません。設定デザイナで独自のタイプを使用できます。

于 2012-09-06T18:33:35.323 に答える
2

ユーザー設定(http://msdn.microsoft.com/en-us/library/bb397750(v=vs.90).aspx)は、必要なものに最適です。コレクションをJSONにシリアル化し、文字列型の設定として保存できます。

于 2012-09-06T18:32:38.943 に答える