【问题标题】:Unzip file and upload contents to Blob Storage using Azure Web Role使用 Azure Web 角色解压缩文件并将内容上传到 Blob 存储
【发布时间】:2012-03-22 13:00:49
【问题描述】:

我目前有一个显示网页的 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。

提前致谢,萨米。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回复,我已经能够使代码正常工作,因此我现在可以将 zip 文件上传到本地存储,然后将 zip 文件的内容提取到本地存储中并zip 文件已删除,如果您能帮助我将多个文件从本地存储上传到 blob 存储,我将不胜感激。
    猜你喜欢
    • 2021-11-19
    • 2012-02-03
    • 2020-12-16
    • 2021-04-14
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 2017-01-24
    • 2017-08-19
    相关资源
    最近更新 更多