【问题标题】:Does Azure WritePages for an existing blob works on Storage Emulator现有 blob 的 Azure WritePages 是否适用于存储模拟器
【发布时间】:2012-07-07 12:17:44
【问题描述】:

我的存储模拟器上已有一个页面 blob。现在我正在尝试使用 WritePages 向它写入更多字节,但它似乎不起作用。存储模拟器是否支持这一点,或者我做错了什么?

这就是我的尝试。

            var account = CloudStorageAccount.Parse("UseDevelopmentStorage=true");

            var blobClient = account.CreateCloudBlobClient();

            var blobContainer = blobClient.GetContainerReference("mycontainer");
            blobContainer.CreateIfNotExist();
            blobContainer.SetPermissions(new BlobContainerPermissions() { PublicAccess = BlobContainerPublicAccessType.Blob });

            var pageBlob = blobContainer.GetPageBlobReference("filepage.txt");
            pageBlob.FetchAttributes();

            byte[] data = File.ReadAllBytes(@"C:\Temp\moretext.txt");
            Array.Resize(ref data, 512);

            pageBlob.WritePages(new MemoryStream(data), 0);

谢谢

【问题讨论】:

    标签: .net azure cloud azure-blob-storage


    【解决方案1】:

    我认为您的 Blob 一定是您犯了一些错误,或者您的 Blob 可能不是页面 Blob。我刚刚使用了以下代码并验证了 WritePage API 在 Emulator 上是否可以正常工作:

    var account = CloudStorageAccount.Parse("UseDevelopmentStorage=true");
    var blobClient = account.CreateCloudBlobClient();
    
    var blobContainer = blobClient.GetContainerReference("mycontainer");
    blobContainer.CreateIfNotExist();
    blobContainer.SetPermissions(new BlobContainerPermissions() { PublicAccess = BlobContainerPublicAccessType.Blob });
    
    // Create a Page Blob
    CloudPageBlob pageBlob = blobContainer.GetPageBlobReference("mypageblob");
    pageBlob.Create(5120); 
    // After above line execution, check Azure Emulated Storage and download the PageBlob locally and verify that it is a 5120 size Page blob
    
    byte[] data = File.ReadAllBytes(@"C:\2012\100text.txt"); // About 300byte text
    Array.Resize(ref data, 512);
    
    pageBlob.WritePages(new MemoryStream(data), 0);
    // After above line execution, again check Azure Emulated Storage and download the PageBlob locally and verify that it is still a 5120 size Page blob with text in it.
    

    【讨论】:

      猜你喜欢
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 2014-02-08
      相关资源
      最近更新 更多