Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Azure Web角色解压缩文件并将内容上载到Blob存储_Azure_Unzip_Azure Storage Blobs_Sharpziplib_Webrole - Fatal编程技术网

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

使用Azure Web角色解压缩文件并将内容上载到Blob存储,azure,unzip,azure-storage-blobs,sharpziplib,webrole,Azure,Unzip,Azure Storage Blobs,Sharpziplib,Webrole,我目前有一个显示网页的web角色,该网页允许用户从其计算机中选择一个文件,然后web角色将该文件上载到某个Azure Blob存储 但是,用户通常上载的文件是一个zip文件,因此我希望解压缩该文件并提取内容,然后将内容上载到Azure Blob存储 我试图通过使用我在这里找到的SharpZipLib示例来实现这一点 我已经为ICSharpCode.SharpZipLib.dll文件和ZipOperations.dll添加了对我的web角色的引用,但是我仍然收到以下错误 另一件令我困惑的事情是,

我目前有一个显示网页的web角色,该网页允许用户从其计算机中选择一个文件,然后web角色将该文件上载到某个Azure Blob存储

但是,用户通常上载的文件是一个zip文件,因此我希望解压缩该文件并提取内容,然后将内容上载到Azure Blob存储

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

我已经为ICSharpCode.SharpZipLib.dll文件和ZipOperations.dll添加了对我的web角色的引用,但是我仍然收到以下错误

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


提前谢谢你,Sami。

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

关于windows azure本地资源,请查看


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

感谢您的回复,我已经能够使代码正常工作,现在可以将zip文件上载到本地存储,然后将zip文件的内容解压缩到本地存储,并删除zip文件,如果您能帮助我将多个文件从本地存储上传到blob存储,我将不胜感激。请参阅我的答案