我找到了获取torrent文件的URL的方法,如果我有字符串格式,那么只要用户按下我的应用程序中的按钮,我就可以启动它吗?
我知道我可以保存文件然后调用它,但我宁愿打开它。这可能吗?
答案 0 :(得分:1)
你可以启动它,但接下来会发生什么,你的默认浏览器会打开,它会下载文件。根据该机器上的本地设置,它将执行默认操作。 我不推荐这种方法,这意味着最终用户将不得不做很多额外的步骤。并且不同的浏览器行为不同,并且可能不遵守Windows文件扩展(事物firefox)
如果您在应用程序中执行此操作,则应自行下载,您可以阅读here。 .NET Frameworks提供了自行下载文件的绝佳解决方案。
此外,如果您通过Proccess进行操作,下载时将无法获得参考,某些网站可能会阻止您停止热链接。但如果您控制下载类,则可以发送参考URL
答案 1 :(得分:0)
不知道这对您是否合适,但如果您已将torrent协议注册到已安装的应用程序,只需启动该URL,就好像它是可执行文件的路径一样(例如,使用{{1 }})将启动关联的应用程序。见这里:http://kb.mozillazine.org/Register_protocol
答案 2 :(得分:0)
试试这个:
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();
这将调用默认浏览器下载该文件并尝试打开它。单击“打开”关联程序将获得控制权。