Leak is a torrent library for .NET 4.5 written only in C#. It implements its own IO layer to fully benefit from use of windows completion ports. It also delivers sample end user tools to demonstrate all its features.
The latest release of the leak library is available on NuGet or can be downloaded from GitHub.
Documentation is hosted on GitHub at https://github.com/amacal/leak/wiki.
Leak is Open Source software and is released under the MIT license. The license allows the use of Leak in free and commercial applications and libraries without restrictions.
string tracker = "https://bttracker.debian.org:6969/announce";
FileHash hash = FileHash.Parse("883c6f02fc46188ac17ea49c13c3e9d97413a5a2");
using (SwarmClient client = new SwarmClient())
{
SwarmNotification notification = null;
SwarmSession session = await client.Connect(hash, tracker);
session.Download("d:\\leak");
do
{
notification = await session.Next();
}
while (notification.Type != SwarmNotificationType.DataCompleted)
}