コンテンツをazure BLOBにアップロードしようとしていますが、サイズは32 MBを超えています。以下のC#コードスニペット:Azure BLOBブロックのアップロードの上限を32 MBから増やす
Exception thrown: 'Microsoft.WindowsAzure.Storage.StorageException' in Microsoft.WindowsAzure.Storage.dll
Additional information: The remote server returned an error: (404) Not Found.
として
ブロックブロブアップロードがより大きいthisあたり:
CloudBlockBlob blob = _blobContainer.GetBlockBlobReference(blobName); blob.UploadFromByteArray(contents, 0, contents.Length, AccessCondition.GenerateIfNotExistsCondition(), options:writeOptions);
毎回ブロブが32メガバイト以上である、上記の例外が発生しますこのプロパティの値 ストレージクライアントはファイルをブロックに分割します。
これを有効にするコードは別にしてください。
私はwriteOptionsパラメータなしであなたのコードを試しました、そして、それは35MBのファイルでうまく動作します。 – fred
私はまた、エラーなしでブロックBLOBに35 MBのバイト配列をアップロードすることができました。クライアントライブラリは、このメソッドを使用するときにデータをブロックとしてアップロードする作業を処理します。あなたがする必要があることは他にありません。 –
あなたのコードに関する1つの問題:UploadFromByteArrayのオーバーロードはありません。この引数の組み合わせはこのコードをコンパイルするべきではありません。 –