Libragnar(Libtorrent Wrapper)LocalTorrent 文件,而不是 URL? C#/C++

Libragnar(Libtorrent Wrapper) LocalTorrent File, Instead of URL? C#/C++

问题:
有谁知道如何使用 torrent 的文件路径而不是 Url 将 torrent 添加到 LibRagnar? (LibRagnar 是一个 libtorrent 包装器)
图书馆 = C#
libtorrent = C++

或者,如果有人知道我如何使用 Libtorrent 将 torrent 添加到会话中,但使用本地文件(同时仍然使用 Libragnar 控制其他所有内容)。但我不确定从哪里开始使用 Libtorrent。


问题原因:
我必须使用文件路径,因为 Torrent 需要 cookie 登录才能访问它。所以我要么需要让 Libragnar 在从 URL 获取种子文件时使用 CookieCollection,要么让它使用本地“.torrent”文件。


问题:
我目前正在尝试使用文件路径而不是 URL,并且 Torrent 状态给出错误:unsupported URL protocol: D:\Programming\bin\Debug\Tempfiles\File.torrent。这不允许我启动它。

示例:

    var addParams = new AddTorrentParams
{
    SavePath = "C:\Downloads",
    Url = "D:\Programming\bin\Debug\Tempfiles\File.torrent"
};

编辑:Tom W 的回答(张贴在 C# 聊天室)

var ati = new AddTorrentParams()
{
    TorrentInfo = new TorrentInfo("C:\thing.torrent"),
    SavePath = @"C:\save\"
};

关于答案的注意事项:我试图编辑 Tom W 的 post 并在聊天室中添加他给我的答案,但我猜它被拒绝了?但由于他是帮助我的人,我希望他能得到信任,并且也希望遇到此问题的其他任何人都能得到答案。所以我不得不将答案添加到问题的底部。

libtorrent documentation 看来:

The only mandatory parameters are save_path which is the directory where you want the files to be saved. You also need to specify either the ti (the torrent file), the info_hash (the info hash of the torrent) or the url (the URL to where to download the .torrent file from)

Libragnar 的 AddTorrentParams 似乎是 add_torrent_params 的包装器,并且有一个名为 TorrentInfo 的 属性。我怀疑如果您避免设置 URL,并将此 属性 设置为 TorrentInfo 的实例,您应该会得到您想要的结果。

免责声明:我以前从未使用过种子,不知道这个库,也不使用 C++。