0

独自のファイル形式を作成しようとしています。

その形式には、写真/pdf/およびその他のファイルが含まれている必要があります...

また、この形式でファイルをアンパック/パックして、たとえばWinFormの画像ボックスに自分の形式から画像を読み取る方法を知る必要があります。

検索しましたが、探しているものが実際には見つかりませんでした

誰かが私を助けてくれることを願っています、ありがとう

4

3 に答える 3

1

Zip は優れた選択肢です。ファイルを暗号化し、もちろん場合によってはファイルサイズを縮小できるためです(テキストや非圧縮のもの)。ただし、独自のファイル形式を作成したい場合は、ファイル内のストレージと順序のルールを簡単に決定できます。次に、情報をファイルにシリアル化します。たとえば、オブジェクトのシリアライゼーションによって、またはオブジェクトごとにファイル object にバイナリ日付を書き込むことによって。

于 2013-10-19T17:48:15.477 に答える
1

本当に独自のファイル形式を作成したい場合は、次の 2 つのいずれかをお勧めします。1 つ目は、「チャンク」形式を実行したい時点で完全にバイナリで実行できることです。チャンク形式は、基本的に各サブセクションにヘッダーを持つことです。ヘッダーには、ヘッダーのサイズとペイロードのサイズの両方が含まれます。ヘッダーのシリアライゼーション クラスを作成し、ペイロードからファイル ストリームにバイトを追加します。実際に行うのはかなり簡単です。

これを行う 2 番目の (そしてより簡単な) 方法は、XML 形式を作成することです。フォーマットのマスター クラスを作成し、その下にすべてのデータをサブ クラスのコレクションとして追加します。それができたら、.net xml シリアル化クラスのいずれかを使用して、ディスクにシリアル化します。

于 2013-10-19T18:42:13.970 に答える
0

目的に応じてSQLiteを使用することもできます。サーバーを必要とせずに dbms パワーを提供します。それはあなたの問題の一般的な解決策です。

System.Data.SQLite は、 SQLite 用の ADO.NET アダプターです。

于 2013-10-20T06:39:33.430 に答える