使用Azure Web角色解压缩文件并将内容上载到Blob存储

时间:2012-03-05 00:14:44

标签: azure unzip azure-storage-blobs sharpziplib webrole

我目前有一个显示网页的网络角色,该网页允许用户从他们的计算机中选择一个文件,然后该网络角色会将该文件上传到某个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角色的引用,但是我仍然收到以下错误; enter image description here

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

提前致谢,萨米。

1 个答案:

答案 0 :(得分:1)

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

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

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