Azure文件存储-阻止复制

时间:2018-08-30 14:10:27

标签: c# azure file-storage

我看到有一个CloudFile.StartCopy()方法,但是如何阻止它完成呢?该example建议先调用StartCopy(),然后再调用destFile.DownloadText(),我认为这会阻止,但我不想为了阻止而重新下载可能较大的文件。

1 个答案:

答案 0 :(得分:1)

不确定这是否回答了“阻止”部分,但这是我在类似情况下所做的。希望对您有所帮助。

   var target = _container.GetBlockBlobReference(targetItemName);

   // StartCopy will add a request to a queue, that's all
   target.StartCopy(source);

   // Now we poll the copy's status
   while (target.CopyState.Status == CopyStatus.Pending)
        await Task.Delay(500);

   if (target.CopyState.Status != CopyStatus.Success)
        throw new ApplicationException("Copy failed: " + target.CopyState.Status);