Yes, we call this “Partial Downloading”.
TorrentHandle object you want to play with methods like
filePriority(int index, Priority priority)
where the index represents the position of the file you want to download (or not) in the list of files described by the torrent.
You can also use
prioritizeFiles(Priority priorities) to update the priorities, and you can find what the priorities are with
Priority is an enum whose possible values are
IGNORE (Don’t download this file),
NORMAL (Download this file depending on availability)
and then you have priorities that are considered higher than
they start at
TWO all the way to
You can use the other priorities
NORMAL if you want certain files to be downloaded before others (network conditions allowing)