0

複数のpdfファイルを含むzipファイルのバイト配列を受け入れるWCFメソッドを作成し、入力バイトからZipファイルを作成してアプリケーションの任意のフォルダーに保存する必要があります。

私はWCfアプリケーションを使用しています。

誰でも私を助けることができます...

ありがとう

4

2 に答える 2

1

次のことをお勧めします。

  1. Streamバイト配列としてではなく、WCF メソッドとしてファイルを渡します。詳細については、大規模データとストリーミングを参照してください。
  2. おそらく、解凍したファイルをディスクに保存して解凍する必要はありません。使用している解凍ライブラリのAPIを見ていただけますか?おそらく、ファイルから直接データを解凍できますStream。たとえば、SharpZipLibはできます。
于 2012-12-02T18:14:28.233 に答える
0

ここで本当にやりたいことは何ですか?サービスから Zip ファイルを取得してディスクに保存することを記述します (基本的には、wcf サービスを介してファイルを取得します)。おそらく、代わりに zipfile の内容が必要ですか?

このためには、zip ファイルを処理するためのライブラリが必要です。 DotNetZipをお勧めします。私の知る限り、DotNetZip はファイルとストリーム、およびバイト配列からロードできます。そうでない場合は、バイト配列からストリームを作成し、それを zip ライブラリに渡すことができます。

Stream stream = new MemoryStream(byteArray);

解凍やその他の操作については、選択した zip ライブラリのマニュアルをお読みください。

バイト配列からファイルを保存したいだけの場合:

File.WriteAllBytes(string path, byte[] byteArray);

いずれにせよ、@Alexander Stepaniuk が示唆するように、バイト配列を渡すよりも、サービスでストリームを使用する方が良いかもしれません。彼の投稿とリンクも読んでください。

于 2012-12-02T18:42:29.733 に答える