【发布时间】:2021-12-19 16:05:52
【问题描述】:
当前使用 Microsoft.Azure.Storage.DataMovement 库下载文件 > 10GB。发现 DownloadToFileParallelAsync 对我来说是最快的,而无需使用 Azcopy。该库运行良好,速度相当快,但无法从中获取任何进度信息。
我尝试过的方法:
1.) 使用 OperationContext 抓取发送/接收,但它们似乎不一致。
2.) 使用带有多个线程的 DownloadRangeToStreamAsync 下载附加到进度处理程序(不那么快)
3.) 使用 FileWatcher 尝试在下载过程中跟踪文件大小的变化,但这不起作用,因为 DownloadToFileParallelAsync 似乎将整个文件大小保留在磁盘上,因此大小不会改变。
问题,有没有其他方法可以跟踪进度?
【问题讨论】: