Key features of Downloader
masterDownloader is a high-performance, cross-platform multipart downloader for .NET with the following capabilities:
- Multipart Downloads: Downloads files in multiple parallel parts for increased speed.
- Resilience: Supports automatic and manual resume, and is resilient to client/server errors.
- Efficiency: Pre-allocates file size before downloading and saves chunks directly into the final file without temporary files (though it uses a
.downloadextension during the process). - Control: Supports dynamic speed limits, configurable
ChunkCount, and downloading specific byte ranges. - Flexibility: Supports downloading to disk or directly to memory streams, and allows injecting custom
HttpClientorHttpMessageHandler. - Metadata: Provides real-time speed, progress updates, and remote file resolution (name/size) without downloading the file via
RemoteFileResolver.