任何人都能给我一个想法,如何通过worker实现.gz格式文件的解压缩。如果我试图写解压文件,那么,我需要在哪里存储解压文件(即一个文本文件
,它将被加载到azure中的任何位置。如何在WindowsAzure工作进程中指定路径,如当前执行目录。如果这种方法不起作用,那么我需要再创建一个blob来存储解压缩的.gz文件,即txt。
玛森

最佳答案

在worker角色中,.gz文件如何到达(从azure blob存储下载)取决于您,但是在该文件上可以使用GZipStream来压缩/解压缩.gz文件。您还可以在上面的链接中找到带有压缩和解压缩功能的代码示例。
因此,讨论将共享一些工具和代码,以解释如何使用c_解压.gz:
Unzipping a .gz file using C#
下一步,当你将在工作角色中使用解压/压缩代码时,你可以将其直接存储到本地存储(如jcfx所建议的那样)或使用memorystream直接存储到azure blob存储。
下面的so文章展示了如何使用gzipstream将解压缩的内容存储到memoryStream中,然后使用uploadFromstream()api直接存储到azure blob存储:
How do I use GZipStream with System.IO.MemoryStream?
如果你没有任何与解压文件相关的操作,那么直接存储到azure blob存储是最好的,但是如果你必须对解压内容执行某些操作,你可以将其保存在本地,也可以将其存储回azure blob存储以供进一步使用。

关于windows - 在Azure的工作进程中解压缩.GZ文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12165821/

10-10 09:06