0

ファイルとそれぞれのメタデータをサーバーにアップロードできるようにするクライアント Windows アプリを作成しています。たとえば、gear.stl (元のファイル) と gear.stl.xml (メタデータ) です。ファイルの転送に使用する正しいプロトコルを見つけようとしています。

実際のファイル (.stl と .stl.xml) ごとに 2 つのファイルを転送する必要があることを除いて、広く使用されており、ファイルを転送するための実績のある方法であるため、ftp の使用を考えていました。しかし、別の考えも頭をよぎりました...オブジェクトを作成し、ファイル、メタデータ、および転送に必要なディレクトリをラップし、オブジェクトをシリアル化し、Web サービスに要求を送信してファイルを転送するとどうなるでしょうか。 .

元のファイル サイズは 100k から 10MB の範囲です。メタデータのサイズはおそらく 200k 未満です

Web サービス呼び出しは、オブジェクトを逆シリアル化し、それに応じてファイルとそれぞれのメタデータを配布するためのより簡単なプロセスのように思えます。ただし、これが適切なアイデアなのか、または私が言及した 2 つの方法以外にこのデータを転送するためのより良い方法があるのか​​どうかはわかりません。

誰かが私を正しい方向に向けることができれば、それは大歓迎です。

4

1 に答える 1

1

「新しい」オフィスドキュメント形式のように、zipファイルでラップすることができます。それらのクラスを使用してすべてをパッケージ化できる場合もあります。

編集:

System.IO.Packaging.Packageクラスを見てください。それはあなたが必要としているもののようです。このクラスはWindowsBase.dllアセンブリに存在し、.NET3.0で使用できるようになりました。

PS:zipファイルであっても、圧縮する必要がないことを忘れないでください。非常に大きなファイルがある場合は、それらを非圧縮のままにしておく方がよい場合があります。それはすべて、それらがどのように使用されるか、およびトランスポートサイズが問題であるかどうかによって異なります。

于 2009-02-22T05:06:11.130 に答える