Worker ロールでは、(Azure Blob Storage からダウンロードされた) .gz ファイルがどのように到着するかはユーザー次第ですが、ファイルが利用可能な場合は、GZipStreamを使用して .GZ ファイルを圧縮/解凍できます。上記のリンクで圧縮および解凍機能を使用したコードサンプルを見つけることもできます。
この SO ディスカッションでは、C# を使用して .GZ を解凍する方法を説明するいくつかのツールとコードを共有しています: C#
を使用して .gz ファイルを解凍する
次に、Worker ロールで Decompress/Compress コードを使用する場合は、(JcFx で提案されているように) ローカル ストレージに直接保存するか、MemoryStream を使用して Azure Blob Storage に直接保存することができます。
次の SO 記事では、GZipStream を使用して解凍したコンテンツを MemoryStream に格納し、次に UploadFromStream() API を使用して Azure Blob Storage に直接格納する方法を示しています:
How do I use GZipStream with System.IO.MemoryStream?
解凍したファイルに関連するアクションがない場合は、Azure Blob Storage に直接保存するのが最適ですが、解凍したコンテンツで何かを行う必要がある場合は、ローカルに保存するだけでなく、ストレージを Azure Blob Storage に戻してさらに使用することもできます。