2012-03-05 116 views
0

我目前有一个显示网页的网络角色,该网页允许用户从他们的计算机中选择一个文件,然后将网页角色上传到一些Azure Blob存储。使用Azure Web角色解压文件并将内容上传到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但是我仍然收到以下错误; enter image description here

我很困惑的另一件事是当我打电话给UnZipFile(...);我上传的文件的目录是什么,它会是文件被选中的表单的ID。

在此先感谢,萨米。

回答

1

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

关于Windows Azure的本地资源,请看看http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx

关于你的错误,它看起来像你没有必要加上“使用”的语句在你的代码的开头。例如,您需要“使用System.IO”,那么您可以在代码中使用文件,目录等。

+0

感谢您的回复,我已经能够获得代码工作,以便现在可以将zip文件上传到本地存储,然后将zip文件的内容解压缩到本地存储中,并且将zip文件删除,我将不胜感激,如果你能帮助我从本地存储上传多个文件到BLOB存储。 – Sami 2012-03-05 02:31:05

+1

看我的回答http://stackoverflow.com/questions/9560982/upload-all-files-from-local-storage-to-azure-blob-storage/9561092#9561092 – 2012-03-05 02:58:09

相关问题