如何用 C# 下载磁力链接?

Posted

技术标签:

【中文标题】如何用 C# 下载磁力链接?【英文标题】:How to download magnet link with C#? 【发布时间】:2016-08-13 19:51:46 【问题描述】:

我正在做一个项目,我需要从 torrent 网站下载一个磁力链接。例如,我将磁铁链接提供给文本框,然后它将该磁铁链接的内容下载到指定文件夹中。

我想使用 monotorrent,但它非常复杂,实际上并没有工作,它只是抛出一些错误,其中之一是“URI 前缀无法识别”并且不知道如何解决它。

再一次,我想要做的就是下载磁力链接,也许用进度条显示进度

如何用 C# 实现这样的程序?

【问题讨论】:

您可以在答案中发布您为 monotorrent 编写的代码吗?我们也许可以帮助您更正它。 【参考方案1】:

使用Process.Start() 将打开带有用于处理它们的默认应用程序设置的磁力URL。它不会在您的应用程序中打开,但是您将编写一个 torrent 应用程序(这不是最简单的任务...):

string magnetUrl = "magnet:?xt=urn:sha1: ..."
Process.Start(magnetUrl);

【讨论】:

【参考方案2】:

最好的方法是以编程方式下载 torrent 文件,然后运行带有参数的程序,该参数是 torrent 文件的路径。例如,您可以将 cygwin 与 rtorrent(命令行 torrent 客户端)一起使用

【讨论】:

可以给我看一个你所说的例子吗?

以上是关于如何用 C# 下载磁力链接?的主要内容,如果未能解决你的问题,请参考以下文章

迅雷是如何通过磁力链接获取资源的?

Padavan 如何设置U盘磁力链接

iOS《迅雷》新版本下载BT磁力链接教程

如何用vlc播放器的网络串流

怎么在电脑上搜电影磁力链接

怎样在迅雷使用磁力链接下载文件?