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