Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果我有一个torrent的URL,我怎么能只是;推出;它是否使用Process.Start()启动?_C#_Process_Downloadfile - Fatal编程技术网

C# 如果我有一个torrent的URL,我怎么能只是;推出;它是否使用Process.Start()启动?

C# 如果我有一个torrent的URL,我怎么能只是;推出;它是否使用Process.Start()启动?,c#,process,downloadfile,C#,Process,Downloadfile,我找到了一种获取torrent文件URL的方法,如果我有字符串格式的文件,有没有一种方法可以让我在用户按下我应用程序中的按钮时启动它 我知道我可以保存文件,然后调用它,但我宁愿打开它。这可能吗?您可以直接启动它,但随后将打开默认浏览器并下载文件。根据该机器上的本地设置,它将执行默认操作。 我不推荐这种方法,这意味着最终用户将不得不做很多额外的步骤。不同的浏览器行为也不同,可能不遵循windows文件扩展名(firefox) 如果您在应用程序中执行此操作,您应该自己下载,您可以阅读相关内容。NET

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


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

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

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


此外,如果您通过Process进行下载,则在下载时不会获得推荐,某些网站可能会阻止您停止热链接。但是,如果您控制下载类,您可以发送一个refereURL,但不知道这是否适合您,但是如果您已将torrent协议注册到已安装的应用程序,只需像启动可执行文件的路径一样启动url(例如,通过使用
进程
类),即可启动关联的应用程序。请参见此处:

尝试以下操作:

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();

这将调用默认浏览器下载该文件并尝试打开它。点击“打开”你关联的程序控制。我的计划是让用户随心所欲地使用torrent。我知道如果一个torrent搜索者使用自己的程序来做事情,我会很生气。然后给他一个对话框说“运行”或“保存”:)更新我的回复以包括refere@Papuccino1-我认为你应该在驳回之前仔细阅读答案。EKS所说的是你还没有得到激流。所有你有它的网址。因此,除了下载torrent文件(即.torrent文件),然后让用户/操作系统随心所欲地使用它之外,您的程序不会对torrent文件做任何事情。@Papuccino1-“只需启动它”。。。如何启动它?