2

重複の可能性:
アプリケーション スコープの設定が読み取り専用になるのを回避するにはどうすればよいですか?

実行時に編集および保存できるアプリケーション スコープの設定を保存する必要がある ac# WinForms アプリがあります。簡単に言うと、アプリケーションを最初に起動すると、アプリケーションは Web サービスに接続し、ローカルに保存する必要がある文字列を取得します。この文字列は、今後のすべての通信で Web サービスに送信され、ソフトウェア/コンピューターの特定のインストールを識別するために使用されます。

アプリケーション スコープの設定は実行時に読み取り専用であるため、.NET が提供するアプリケーション設定機能は私のニーズに合わないようです。私が最初に考えたのは、CommonApplicationData の場所の下に新しいフォルダー構造 (MyCompanyName\MyApplicationName) を作成し、そこに設定を書き込むことです。おそらく、インストーラーを使用してこれを行い、すべてのユーザーが MyApplicationName フォルダーに対して読み取り/書き込みできるように、適切にアクセス許可を設定する必要があるでしょう。そのパスに向かう前に、アプリケーション (ユーザーではない) スコープ設定を保存/編集/保存するより良い方法はありますか?

4

1 に答える 1

2

文字列を Windows レジストリの下に保存します。HKEY_LOCAL_MACHINE\SOFTWARE\MYAPP

于 2012-09-27T14:28:31.823 に答える