Azure 文件存储 - 复制块

Azure File Storage - Block on copy

我看到有一个 CloudFile.StartCopy() 方法,但我怎样才能阻止它直到它完成?这个 example 建议调用 StartCopy() 然后调用 destFile.DownloadText() 我认为这会阻止但我不想重新下载一个可能相当大的文件只是为了阻止。

不确定这是否回答了 "Block" 部分,但这是我在类似情况下所做的事情。希望对你有帮助。

   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);