この記事ではWindowsAzure.Storage v6.2.0を使っています。
var blockBlobReference = container.GetBlockBlobReference(name);
blockBlobReference.Properties.ContentType = "image/jpg";
blockBlobReference.UploadFromStream(stream);
最初↑の方法を知らなくて↓の記事を書きました。
↑がよりよいライブラリーの使い方だと思います。
x-ms-blob-content-type を使用する。
var blockBlobReference = container.GetBlockBlobReference(name);
var headers = new Dictionary<string, string> { { "x-ms-blob-content-type", "image/jpeg" } };
var operationContext = new OperationContext { UserHeaders = headers };
blockBlobReference.UploadFromStream(stream, operationContext: operationContext);
UploadFromFileなどのメソッドはoperationContextパラメーターを渡すことで追加のリクエストヘッダーを設定できる。
Content-Type はクライアントでは直接指定できない。
'Content-Type' ヘッダーは、適切なプロパティまたはメソッドを使用して変更する必要があります。