小编Rya*_*eze的帖子

Azure存储计算的MD5与现有属性不匹配

我正在尝试通过ashx传递Azure存储blob.在 blockBlob.DownloadToStream(memoryStream)上,它抛出以下异常:Microsoft.WindowsAzure.Storage.StorageException: Calculated MD5 does not match existing property

我知道它找到了正确的blob.如果我放入一个不存在的容器和路径,那么它会给我一个404异常.

我已经用Google搜索了可能导致此错误的提示,但没有任何有用的信息.有没有人对可能导致这种情况的原因有任何想法?在过去的几天里,我以不同的方式重写了这段代码,但它总是在DownloadToStream上消失.

using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Auth;
using Microsoft.WindowsAzure.Storage.Blob;

public void ProcessRequest(HttpContext context) {
    // Retrieve storage account from connection string.
    Microsoft.WindowsAzure.Storage.CloudStorageAccount storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(Microsoft.WindowsAzure.CloudConfigurationManager.GetSetting("StorageConnectionString"));

    // Create the blob client.
    CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

    // Retrieve reference to a previously created container.
    CloudBlobContainer container = blobClient.GetContainerReference("gmt");

    // Retrieve reference to blob named "articles/142/222.jpg".
    CloudBlockBlob blockBlob = container.GetBlockBlobReference("articles/142/222.jpg");

    using (var memoryStream = new MemoryStream()) {
        blockBlob.DownloadToStream(memoryStream);
        byte[] photoByte = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net azure azure-storage

11
推荐指数
1
解决办法
3041
查看次数

标签 统计

asp.net ×1

azure ×1

azure-storage ×1

c# ×1