SelectivePrioritised Downloading

Version 4 (Alan McGovern, 07/30/2009 01:20 AM)

1 2 Alan McGovern
h1. Selective/Prioritised Downloading
2 1
3 3 Alan McGovern
[[Selective/Prioritised Downloading#Example-1|Example 1]] Shows how to prevent certain files from being downloaded and also prioritise other files
4 3 Alan McGovern
5 3 Alan McGovern
h2. Example 1
6 3 Alan McGovern
7 4 Alan McGovern
<pre><code class="java">
8 1
		public void SelectiveDownload (TorrentManager manager)
9 1
		{
10 1
			Torrent torrent = manager.Torrent;
11 1
12 1
			// Don't download any files in the 'Docs' subfolder
13 1
			foreach (TorrentFile file in torrent.Files) {
14 1
				if (file.Path.StartsWith ("Docs"))
15 1
					file.Priority = Priority.DoNotDownload;
16 1
			}
17 1
18 1
			// Prioritise everything in the 'Data' subfolder
19 1
			foreach (TorrentFile file in torrent.Files) {
20 1
				if (file.Path.StartsWith ("Data"))
21 1
					file.Priority = Priority.High;
22 1
			}
23 1
24 1
			// Get all '.txt' files first
25 1
			foreach (TorrentFile file in torrent.Files) {
26 1
				if (file.Path.EndsWith (".txt"))
27 1
					file.Priority = Priority.Immediate;
28 1
			}
29 1
		}
30 1
</code>
31 1
</pre>