0

我目前有一个显示网页的 Web 角色,该网页允许用户从他们的计算机中选择一个文件,然后 Web 角色将文件上传到一些 Azure Blob 存储。

但是,用户通常上传的文件是 zip 文件,所以我想解压缩文件并提取内容,然后将内容上传到 Azure Blob 存储。

我试图通过使用我在这里找到的 SharpZipLib 示例来做到这一点

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

我已经为 ICSharpCode.SharpZipLib.dll 文件和 ZipOperations.dll 添加了对我的 Web 角色的引用,但是我仍然收到以下错误;在此处输入图像描述

我感到困惑的另一件事是当我调用 UnZipFile(...); 我正在上传的文件的目录是什么,它是选择文件的表单的 ID。

在此先感谢,萨米。

4

1 回答 1

1

ZIP 文件应首先上传到您的网络角色本地磁盘,假设您将其保存在本地资源中。然后您可以调用 SharpZip 将内容提取到其他本地资源,最后将内容文件上传到 BLOB。

关于 windows azure 本地资源,请查看http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx

关于您的错误,您似乎没有在代码开头添加必要的“使用”语句。例如,您需要“使用 System.IO”,然后您可以在代码中使用文件、目录等。

于 2012-03-05T00:28:59.200 回答