MonoTorrent магнитная ссылка не загружается
Я твердо верю, что библиотека MonoTorrent может сделать это, но, вероятно, из-за отсутствия документации я не смог заставить ее работать.
Для начала MonoTorrent, похоже, может успешно загружать оригинальные торренты с помощью следующего кода: https://smuxi.im/wiki/monotorrent/Managing_Torrents
Но в связи с ростом популярности Magnet Links, я бы хотел, чтобы магнитные ссылки тоже работали. "Уловка" получения.torrent из них (например, использование тех, которые генерирует µTorrent) не работает для меня, даже если используется тот же код, что и выше. Он остаётся таким же, основанный на 1-3 пирах в секунду, но без прогресса:
Лучшим вопросом / ответом Stackru в этой теме был MonoTorrent - магнитная ссылка на Torrent-файл, но, к сожалению, ответ даже не соответствовал конструкторам 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();
}
Я что-то упускаю, что моя загрузка даже не начинается? Нет ошибок / нет сбоев