0

有没有办法做到这一点?我已经尝试过使用 monotorrent,但由于缺乏最新的文档,我无法让它工作。我已经尝试过使用monotorrent,但我仍然找不到获取 .torrent 文件的方法,甚至无法开始下载以获取 .torrent ...

以下代码将该问题作为基础,但它不会将任何内容保存到“D:\A”或“D:\TorrentSave”

    private void GerarTorrent(string magnet)
    {
        MonoTorrent.Client.TorrentManager b = new MonoTorrent.Client.TorrentManager(new MonoTorrent.MagnetLink(magnet), "D:\\A", new MonoTorrent.Client.TorrentSettings(), "D:\\TorrentSave");
        MonoTorrent.Client.EngineSettings engineSettings = new MonoTorrent.Client.EngineSettings();
        MonoTorrent.Client.ClientEngine clientEngine = new MonoTorrent.Client.ClientEngine(engineSettings);
        clientEngine.Register(b);
        clientEngine.StartAll();
        b.Start();
    }

要生成 .torrent,它不必是 monotorrent,事实上,这个 api 的唯一用途就是从磁力链接生成 .torrent 文件......

编辑:用我尝试做 Fᴀʀʜᴀɴ Aɴᴀᴍ 所说的更新代码:

    private void GerarTorrent(string hash)
    {
        MonoTorrent.Client.TorrentManager b = new MonoTorrent.Client.TorrentManager(MonoTorrent.InfoHash.FromHex(hash), "D:\\A", new MonoTorrent.Client.TorrentSettings(), "D:\\TorrentSave", new List<List<string>>());
        MonoTorrent.Client.EngineSettings engineSettings = new MonoTorrent.Client.EngineSettings();
        MonoTorrent.Client.ClientEngine clientEngine = new MonoTorrent.Client.ClientEngine(engineSettings);
        clientEngine.Register(b);
        clientEngine.StartAll();
        b.Start();
    }

使用的哈希 = "5FC86BA08451CF4221E0091F31AF1A52C2219009"

4

1 回答 1

-1

您只需将哈希值而不是整个磁力​​链接传递给TorrentManager构造函数。

磁力链接如下所示:

magnet:?xt=urn:btih:18981bc9759950b4715ad46adcaf514e6a773cfe

所以,一个更通用的形式:

magnet:?xt=urn:btih:<hash>

您需要提取它<hash>并将其传递给构造函数:

manager = new TorrentManager(InfoHash.FromHex(hash), downloadsPath, torrentDefaults, downloadsPathForTorrent, new List<List<string>>());
于 2015-12-21T21:00:34.783 回答