繁体   English   中英

如果我具有洪流的URL,如何使用Process.Start()“启动”它?

[英]If I have the URL of a torrent, how can I just “launch” it using the Process.Start()?

我找到了一种获取种子文件的URL的方法,如果我具有字符串格式的文件,是否有一种方法可以让我在用户按下应用程序中的按钮时立即启动它?

我知道我可以保存文件然后调用它,但是我只想打开它。 这可能吗?

您可以直接启动它,但是随后将发生的是您的默认浏览器将打开并下载文件。 并根据该计算机上的本地设置执行默认操作。 我不推荐这种方法,这意味着最终用户将不得不执行很多额外的步骤。 并且不同的浏览器的行为也有所不同,并且可能无法遵循Windows文件扩展名(东西firefox)

如果您在应用程序中执行此操作,则应该自己下载它,您可以在此处阅读有关内容。 .NET Frameworks提供了很好的解决方案,您可以自己下载文件。

另外,如果您通过Proccess进行下载,那么您在下载时将不会获​​得推荐,某些站点可能会阻止您停止热链接。 但是,如果您控制下载类,则可以发送引荐网址

不知道这是否适合您,但是如果您已将torrent协议注册到已安装的应用程序中,则只需启动URL,就好像它是可执行文件的路径一样(例如,通过使用Process类)将启动该URL。关联的应用程序。 看到这里: http : //kb.mozillazine.org/Register_protocol

尝试这个:

Process p = new Process();
p.StartInfo.FileName = "http://domain/folder/file.torrent";
p.Start();

或者,如果您喜欢单线:

new Process
{ 
    StartInfo = new ProcessStartInfo
    {
        FileName = "http://domain/folder/file.torrent"
    }
}.Start();

这将调用您的默认浏览器下载该文件并尝试将其打开。 单击关联程序的“打开”即可控制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM