0

私は現在、Web ページを表示する Web ロールを持っています。Web ページでは、ユーザーが自分のコンピューターからファイルを選択することができ、Web ロールはそのファイルを Azure Blob Storage にアップロードします。

ただし、ユーザーが通常アップロードするファイルは zip ファイルであるため、ファイルを解凍してコンテンツを抽出し、コンテンツを Azure Blob Storage にアップロードしたいと考えています。

ここで見つけた SharpZipLib の例を使用して、これを実行しようとしました

http://blog.logiclabz.com/c/unzip-files-in-net-c-using-sharpziplib-open-source-library.aspx

ICSharpCode.SharpZipLib.dll ファイルと ZipOperations.dll の Web ロールへの参照を追加しましたが、まだ次のエラーが表示されます。ここに画像の説明を入力

私が混乱しているもう 1 つのことは、UnZipFile(...); を呼び出しているときです。アップロードしているファイルのディレクトリは何でしょうか。ファイルが選択されているフォームの ID でしょうか。

前もってありがとう、サミ。

4

1 に答える 1

1

ZIP ファイルは、最初に Web ロールのローカル ディスクにアップロードする必要があります。たとえば、ローカル リソースに保存したとします。次に、SharpZip を呼び出してコンテンツを他のローカル リソースに抽出し、最後にコンテンツ ファイルを BLOB にアップロードします。

Windows azure ローカル リソースについては、http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspxをご覧ください。

エラーに関しては、コードの先頭に必要な「using」ステートメントを追加していないようです。たとえば、「System.IO を使用する」必要がある場合は、コードでファイル、ディレクトリなどを使用できます。

于 2012-03-05T00:28:59.200 に答える