Currently using Microsoft.Azure.Storage.DataMovement library to download files > 10GB. Discovered that DownloadToFileParallelAsync was the fastest for me without having to use Azcopy. The library works great, and is fairly fast, but there's no way to get any progress info from it.
Thing's I've tried:
1.) using OperationContext to grab sends/receives, but they don't seem to be consistent.
2.) using DownloadRangeToStreamAsync with multiple threads to download attached to a progresshandler (not as fast)
3.) using FileWatcher to try to track file size changes during download with, but this wont work because it seems that DownloadToFileParallelAsync reserves the entire filesize on the disk so the size wont change.
Question, is there any other way to track progress?