加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Azure存储专用容器blob到MemoryStream

发布时间:2020-12-15 23:46:29 所属栏目:百科 来源:网络整理
导读:我正在试图计算代码以将文件从Azure存储专用容器下载到MemoryStream中. 到目前为止我有这个… StorageCredentials storageCredentials = new StorageCredentials(*my StorageAccountName*,*my StorageAccountAccessKey*);CloudStorageAccount storageAccount
我正在试图计算代码以将文件从Azure存储专用容器下载到MemoryStream中.

到目前为止我有这个…

StorageCredentials storageCredentials = new StorageCredentials(*my StorageAccountName*,*my StorageAccountAccessKey*);
CloudStorageAccount storageAccount = new CloudStorageAccount(storageCredentials,true);

Uri blobUri = new Uri(featureFile.URL);
CloudBlockBlob blob = new CloudBlockBlob(blobUri);

MemoryStream mem = new MemoryStream();  
blob.DownloadToStream(mem);

它在最后一行出错……

The remote server returned an error: (404) Not Found.

但是,当容器不是私有容器时,它将正常工作.

任何帮助非常感谢,谢谢.

解决方法

请尝试以下代码:

StorageCredentials storageCredentials = new StorageCredentials(*my StorageAccountName*,true);

Uri blobUri = new Uri(featureFile.URL);
CloudBlockBlob blob = new CloudBlockBlob(blobUri,storageCredentials);//added storageCredentials

MemoryStream mem = new MemoryStream();  
blob.DownloadToStream(mem);

由于容器具有专用ACL,因此需要对请求进行身份验证.使用CloudBlockBlobthis构造函数来处理这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读