【发布时间】:2016-05-14 22:17:27
【问题描述】:
我在尝试将字节追加到 Azure 存储中的追加 blob 时收到 HTTP 400 错误请求。 Azure 存储帐户已存在。
Azure 文档仅包含对 AppendText() 方法的示例调用,但此方法包含有关将此方法用于多个客户端编写器的警告。因此,我想改用AppendBlock() 方法,以确保调用是原子的。
var cred = new StorageCredentials("storageaccountname", "storageaccountkey");
var account = new CloudStorageAccount(cred, true);
var client = account.CreateCloudBlobClient();
var container = client.GetContainerReference("csharp");
container.CreateIfNotExists();
var log = container.GetAppendBlobReference("artofshell.log");
var stream = new MemoryStream(1024);
var text = System.Text.Encoding.ASCII.GetBytes("Log entry #1");
stream.Write(text, 0, text.Length);
log.CreateOrReplace();
log.AppendBlock(stream);
有什么可能导致这种情况的想法吗?
- Windows 10 Enterprise Insider Build 14332
- Visual Studio 2015
- WindowsAzure.Storage 库 7.0.1-preview
【问题讨论】: