-1

質問は非常に単純です。C# .Net 4.0 を使用して WinForms アプリケーションを開発しました。短いキー、接続文字列、サーバー名、会計年度など、ユーザーがアプリケーションの設定を設定できるフォームを実装したいと考えています。

ユーザーがすべての設定を設定すると、ユーザーがアプリケーションを閉じてから再度開いた後でも、これらの設定を使用できます。多くのビデオ プレーヤーと同様に、ホット キーを使用し、必要に応じてキーを設定します。メディア プレーヤーを実行するたびに、再度変更しない限り、設定が保持されます。これが私のアプリケーションで欲しいものです。

さて、あるアプローチが頭に浮かびました。それはキャッシングを利用することです。実際、この情報をデータベースに保存したくありません。それは余分なオーバーヘッドになります。それでは、私が説明した基準を達成するための最良のアプローチは何ですか? キャッシングの場合、なぜですか?長所と短所は何ですか?

どんな助けでも大歓迎です。

4

3 に答える 3

4

多くのオプションがあります。

  • App.Configを使用できます
  • すべての設定を保存できるフラット テキスト ファイルを作成できます。(区切り文字を使用してキーと値を区切ります。)
  • XML ファイルを使用して、すべての設定を保存できます。

ほとんどのプログラムは、%AppData%フォルダーに設定を保存するために使用されます。

于 2013-05-13T10:33:39.457 に答える
4

あなたがやろうとしていることのための組み込み機能があります - 設定ファイル。

MSDNの C# での設定の使用を参照してください。

.NET Framework 2.0 を使用すると、アプリケーション実行セッション間で保持される値を作成してアクセスできます。これらの値は設定と呼ばれます。設定は、ユーザーの好みや、アプリケーションが使用する必要がある貴重な情報を表すことができます。たとえば、アプリケーションの配色に関するユーザー設定を格納する一連の設定を作成できます。または、アプリケーションが使用するデータベースを指定する接続文字列を格納することもできます。設定を使用すると、アプリケーションにとって重要な情報をコードの外部で永続化したり、個々のユーザーの設定を保存するプロファイルを作成したりできます。

.NET 2.0 および Visual Studio 2005 向けに書かれていますが、それでも関連性があります。

于 2013-05-13T10:22:50.040 に答える
2

数バイトの設定が「オーバーヘッド」になるのはなぜですか? また、キャッシングは何を解決すると思いますか? キャッシュはランタイムであるため、ユーザーがアプリケーションを閉じると設定は失われます。

設定は任意の方法で保存できます。データベース、アプリケーションの設定、または独自のフォーマットをロールバックします。

于 2013-05-13T10:23:59.450 に答える