どうすればデータを保存できますか...
- (圧縮/暗号化された)ポータブルファイルで人間が読めない
- 簡単に使用してディレクトリ名とファイル名に影響を与える
- レジストリ/iniのように「名前」と「値」でアドレス指定可能な設定
- 同じ設定ファイルにアクセスする可能性あり (マシンベース)
- 任意の実行可能ファイルで
VB では、INI ファイルを使用してそれを行いましたが、MS から、フレームワークには INI ファイルにアクセスする機能がもう提供されていないと聞いています。INI ファイルも新しいアプリケーションで使用するための最新のものではないため、同様のものが必要でした。行ごとにテキスト ファイルに書き込むことは、私がやりたいことではありません。理由を説明します。「Label4」という名前の設定が必要な場合は、ファイル全体を読み取って、それを含む行を検索して結果を設定名と設定値に分割する必要さえあります(.NETには別の構文分割機能があります)。
フォームに 1000 個のラベルと 100 個のテキストボックスがあり、その内容をファイルなどに簡単に保存し、名前で設定をアドレス指定して同じように簡単に読み返したいとしましょう。DB を使用する準備ができていますが、そこに情報を設定して保存する方法がわかりません。「名前」と「値」でレジストリにアクセスするのは簡単ですが、私は移植可能なファイルを好みます。
データは、人間が読めるプレーンテキスト形式ではなく、圧縮または暗号化して保存する必要があります (つまり、XML / html は、データを保存するために検索するものではありません。それ以外の場合は、C# で INI ファイルを使用する方法をもう一度調べることができます。 )。「アプリケーション設定」に出くわしましたが、これはデータを圧縮して保存せず、設定ファイルのパスとファイル名に影響を与えることもできません。「アプリケーション設定」を使用した場合、新しいEXEごとに、それらの新しいEXEの保存されたすべての設定が再び失われます。「ユーザー/アプリケーション ベース」の設定ではなく、「マシン ベース」の設定が必要です。言いたいことを理解していただければ幸いです。コンプのアプリはすべて設定ファイルにアクセスでき、設定を保存する場所/ファイル名を選択できます。