13

今、.net に設定を保存/ロードする可能性に興味があります。たとえば、さまざまなデータベースなどのユーザー名/パスワードを保存する必要があります..また、いくつかのオプションなどを保存する必要があります.

私は[Seriazable]クラスを作成してファイルに保存することでした...

あなたは何を提案できますか?.netなどの可能性は何ですか.

4

5 に答える 5

17

.NET Framework は、アプリケーションやユーザーの設定を格納およびロードするためのいくつかのメカニズムを提供します。基本については、「MSDN: C# での設定の使用」を参照してください。

構成ファイル内の重要なデータを暗号化するには、.NET Framework の標準関数を使用することもできます。簡単な紹介については、「保護された構成を使用した構成情報の暗号化」および「.NET app.config ファイルのパスワードの暗号化」を参照してください。

于 2009-02-11T08:00:27.430 に答える
4

設定を保存およびロードする最も一般的な方法は、ある種のXMLデータを使用することです。[Serializable]クラスを作成し、シリアル化されたクラスをXMLファイルに出力することは機能しますが、次の点に注意する必要があります。

  1. 入力データを制御することはできません。XMLファイルはアプリケーションの外部で編集できるため、完全に無意味なデータをロードすることができます。
  2. ノードがXMLから欠落している場合に備えて、適切なデフォルトを設定する必要があります。これは、手動で編集したか、クラスの古いバージョンを新しいバージョンにロードしたことが原因である可能性があります。
  3. 個人的には、なんらかの非対称暗号化アルゴリズムを使用せずに、パスワードを構成ファイルのどこにでも保存することを非常に躊躇します。パスワードをプレーンテキストでXMLファイルに保存しているプログラムを見つけた場合は、そのプログラムの使用を停止します。
于 2009-02-11T06:48:08.977 に答える
2

アプリケーション構成設定を保存する場合は、Windows アプリケーションか Web アプリケーションかに応じて、App.Config ファイルまたは Web.Config ファイルの「AppSettings」を利用できます。構成値を読み取るための構文は次のとおりだと思います

string configValue = Configuration.AppSettings["ConfigValueName"];

構成ファイルは次のようになります

<configuration> 
  <appSettings>
    <add key="ConfigValueName" value="ABC"/>
  </appSettings>
</configuration>

おそらく他の多くのものと。

ユーザーまたはその他の繰り返しエンティティに関する情報をシステムに保存する必要がある場合は、データベースを構築し、データベースとの間でデータを永続化/読み取るためのコードを記述する必要があります。

クラスをシリアライズ可能にして、自動的に XML または Binary にシリアライズするか、SQL データベースを使用することができます。ADO.net、LINQ、Entity Framework を検索するだけで、データベースにアクセスするための .net テクノロジが多数あります。

于 2009-02-11T08:13:48.117 に答える
1

機密性の低い情報には、リソース ファイルを使用できます。ユーザー名/パスワードについては、暗号化されたテキスト ファイルを使用するか、 CSPを使用する必要があります。

于 2009-02-11T07:12:54.923 に答える