【发布时间】:2016-04-25 10:59:53
【问题描述】:
我正在尝试下载一个 .json blob,该 blob 已存储在 Azure Storage 的容器中,并使用 Newtonsoft.Json 将其写入对象。
我这样做是通过调用:
(CloudBlockBlob) blob.DownloadToStream(stream);
但是,我不想将流写入本地应用程序目录中的文件,而是返回 json object 执行 Json(result)
这是我尝试过的:
using (var stream = new MemoryStream())
{
blob.DownloadToStream(stream);
var serializer = new JsonSerializer();
using (var sr = new StreamReader(stream))
{
using (var jsonTextReader = new JsonTextReader(sr))
{
result = serializer.Deserialize(jsonTextReader);
}
}
}
最后我的jsonTextReader 变量为空,对象null
我该怎么做才能做到这一点?
谢谢
【问题讨论】:
-
尝试在
blob.DownloadToStream(stream);之后将流的位置重置为0。 -
成功了!谢谢!如果您发布答案,我会接受。
标签: c# json azure azure-blob-storage memorystream