Azure Storage Explorer无法上传文件(卡在上传组中)

时间:2017-11-01 10:08:44

标签: azure-storage azure-storage-blobs

我尝试使用Microsoft Azure Storage Explorer上传blob容器中的文件,但它仍处于以下状态:

  

上传群组......

没有任何反应(没有消息,没有错误)。

2 个答案:

答案 0 :(得分:0)

直到更好的解决方案,我找到了一个解决方法:使用以前的版本! (0.8.16)

您可以在那里下载:Download Azure Storage Explorer 0.8.16 (Preview)

这似乎是v0.9的回归。 ISSUE - Storage Explorer

答案 1 :(得分:0)

有两种不同的上传到Azure blob的方式,即同步上传和异步上传。

同步上传:

ICloudBlob方法“ UploadFromFile”没有任何用于文件上传的内置CANCEL机制。

语法:

public virtual void UploadFromFile(string path, AccessCondition accessCondition = null, BlobRequestOptions options = null, OperationContext operationContext = null);

异步上传:

“ ICloudBlob”的“ UploadFromFileAsync”方法具有四个被覆盖的方法,其中三个具有在等待完成任务时取消任务的选项。 UploadFromFileAsync返回代表异步操作的Task对象。

语法:

public virtual System.Threading.Tasks.Task UploadFromFileAsync (string path, System.Threading.CancellationToken cancellationToken);


Example :

String filePath =@”c:\abc.txt”;
CancellationTokenSource source = new CancellationTokenSource();
CancellationToken token = source.Token;
source.Cancel();
UploadFromFileAsync(filePath, token);

1] CancellationToken发出有关应取消操作的通知。

2]实例化一个CancellationTokenSource对象,该对象生成一个取消令牌,可以将其分配给CancellationToken以用信号通知CANCEL活动。

3]然后,我们可以将CancellationToken传递给UploadFromFileAsync方法。如果在CancellationTokenSource上调用了“ CANCEL”,则UploadFromFileAsync对象将引发TaskCanceledException异常,该异常应停止上载。

备用选项: 我们可以在线程中实现UPLOAD功能。用户单击“取消”后,只需中止/终止该线程。但这不能保证文件上传是否被取消,这将有助于及时关闭应用程序,不会停留在该状态。