C# 无法在Azure中追加到追加Blob

C# 无法在Azure中追加到追加Blob,c#,azure,azure-storage-blobs,C#,Azure,Azure Storage Blobs,我正在尝试在azure中对追加blob执行教科书追加 首先,我创建一个blob容器。我知道此操作成功,因为我可以在storage explorer中看到容器 接下来我创建blob。我知道此操作成功,因为我可以在存储资源管理器中看到blob 最后,我尝试用以下代码附加到blob var csa=CloudStorageAccount.Parse(BLOB\u连接\u字符串); var client=csa.CreateCloudBlobClient(); var containerreferenc

我正在尝试在azure中对追加blob执行教科书追加

首先,我创建一个blob容器。我知道此操作成功,因为我可以在storage explorer中看到容器

接下来我创建blob。我知道此操作成功,因为我可以在存储资源管理器中看到blob

最后,我尝试用以下代码附加到blob

var csa=CloudStorageAccount.Parse(BLOB\u连接\u字符串);
var client=csa.CreateCloudBlobClient();
var containerreference=client.GetContainerReference(容器名称);
var blobreference=containerreference.GetAppendBlobReference(BLOB_名称);
var ms=新内存流();
var sr=新的StreamWriter(毫秒);
高级文书主任(电文);
Seek女士(0,SeekOrigin.Begin);
等待Blobreference.AppendBlockAsync(毫秒);
无论我做什么,我都会得到以下例外

windowsAzure.Storage StorageException: The value for one of the HTTP headers is not in the correct format.
我有点不知道该怎么做。我甚至无法从异常中确定问题的参数。连接字符串直接从azure门户复制。注意:我使用的是WindowsAzure.Storage NuGet软件包的最新版本(9.3.0)

你知道我该怎么解决问题吗

谢谢

只需添加
sr.Flush()
sr.WriteLine(消息)之后
使缓冲数据立即写入底层流

StreamWriter
AutoFlush
默认为false,因此在使用Flush或Close之前,缓冲数据不会写入目标

我们需要使用MemoryStream,它是StreamWriter的构造参数,因此我们不能使用Close,否则会出现异常,如
无法访问关闭的流