« Previous - Version 3/4 (diff) - Next » - Current version
Alan McGovern, 07/30/2009 01:20 AM


Selective/Prioritised Downloading

Example 1 Shows how to prevent certain files from being downloaded and also prioritise other files

Example 1


        public void SelectiveDownload (TorrentManager manager)
        {
            Torrent torrent = manager.Torrent;

            // Don't download any files in the 'Docs' subfolder
            foreach (TorrentFile file in torrent.Files) {
                if (file.Path.StartsWith ("Docs"))
                    file.Priority = Priority.DoNotDownload;
            }

            // Prioritise everything in the 'Data' subfolder
            foreach (TorrentFile file in torrent.Files) {
                if (file.Path.StartsWith ("Data"))
                    file.Priority = Priority.High;
            }

            // Get all '.txt' files first
            foreach (TorrentFile file in torrent.Files) {
                if (file.Path.EndsWith (".txt"))
                    file.Priority = Priority.Immediate;
            }
        }

Also available in: HTML TXT