我正在尝试使用C#从Azure下载块Blob。我正在使用的代码如下。
在其他测试中,我能够列出容器中的Blob,但无法下载特定的Blob。它不会给我任何异常或错误,但是在本地创建时文件为空。
出于明显的原因,我清除了连接字符串。
我的代码看起来还好吗?
var containerName = "samples-workitems";
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=xxxxxxxxxxxxxxxxxx.windows.net");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(containerName);
try {
CloudBlockBlob blockBlob = container.GetBlockBlobReference("file.png");
var localPath = string.Format("C:\\users\\user\\downloads\\file.png");
blockBlob.DownloadToFileAsync(localPath, FileMode.Create);
catch
{
}
答案 0 :(得分:0)
您知道吗-从昨天开始我就一直坚持这一点,并且自2分钟前发布此帖子以来-我删除了...
CloudBlockBlob blockBlob = container.GetBlockBlobReference("file.png");
var localPath = string.Format("C:\\users\\user\\downloads\\file.png");
将这两行代码从try语句中放到上面。现在可以用了吗?
那是为什么?