我坚信MonoTorrent库可以做到这一点,但可能是由于缺乏我无法使其工作的文档。
首先,使用以下代码 MonoTorrent似乎能够成功下载原始种子: https://smuxi.im/wiki/monotorrent/Managing_Torrents
但由于磁铁链接流行度增加,我希望磁链接工作。将.torrent从它们中取出的“技巧”(比如使用μTorrent生成的那些)对我来说即使使用与上面相同的代码也不起作用。 坚持这样,每秒建立1-3个同伴,但没有取得进展:
StackOverflow在这个主题上的最佳问题/答案是MonoTorrent - Magnet link to Torrent file,但不幸的是,答案甚至不符合以下MonoTorrent构造函数:
public TorrentManager(Torrent torrent, string savePath, TorrentSettings settings);
public TorrentManager(MagnetLink magnetLink, string savePath, TorrentSettings settings, string torrentSave);
public TorrentManager(Torrent torrent, string savePath, TorrentSettings settings, string baseDirectory);
public TorrentManager(InfoHash infoHash, string savePath, TorrentSettings settings, string torrentSave, IList<RawTrackerTier> announces);
最后我去尝试了一些其他的代码,显然你需要传递一个MagnetLink或InfoHash,所以我给了它一个InfoHash,如下所示:
ClientEngine engine;
TorrentManager manager;
string savePath;
public TorrentDownload(string savePath)
{
this.engine = new ClientEngine(new EngineSettings());
this.savePath = savePath;
}
public void DownloadMagnet(string hash)
{
manager = new TorrentManager(InfoHash.FromHex(hash), savePath, new TorrentSettings(), savePath, new List<RawTrackerTier>());
engine.Register(manager);
manager.Start();
}
我错过了我的下载甚至无法启动的内容吗?没有错误/没有崩溃