我目前有一个显示网页的网络角色,该网页允许用户从他们的计算机中选择一个文件,然后该网络角色会将该文件上传到某个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。
提前致谢,萨米。
答案 0 :(得分:1)
首先应将ZIP文件上传到您的Web角色本地磁盘,假设您已将其保存在本地资源中。然后,您可以调用SharpZip将内容提取到其他本地资源,最后将内容文件上传到BLOB。
关于windows azure本地资源,请查看http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx
关于您的错误,您似乎没有在代码的开头添加必要的“using”语句。例如,您需要“使用System.IO”,然后您可以在代码中使用文件,目录等。