是否可以在.NET中启动下载管理器(一个进程)

时间:2010-08-09 07:39:04

标签: c# .net

正如标题所说,可以启动下载管理器(如Orbit)传递文件的URL进行下载?

编辑:

如何查看这些程序对网址的期望? 需要传递哪些参数?
我的问题是,我不知道这些程序是如何期待他们的投入的。

在此之前,我还想检查一下下载管理器是否安装在机器中。

5 个答案:

答案 0 :(得分:3)

如果要从C#启动应用程序,可以创建应用程序的.exe文件的新进程,如果该应用程序支持参数,也可以添加它们。所以你需要找出Orbit是否接受参数。下面的示例显示了如何使用参数启动新进程。请注意,应用程序将从您自己的应用程序开始。

string args = " \"" + URL + "\"";
ProcessStartInfo psi = new ProcessStartInfo("path to Orbit", args);
Process p = Process.Start(psi);

答案 1 :(得分:1)

string path = @"C:\Program Files\Orbit\Orbit.exe";
string arg = @"http://www.example.com/file.ext";
System.Diagnostics.Process.Start(path, arg);

答案 2 :(得分:1)

无法在计算机上找到抽象下载程序并直接启动它以下载文件。

我只有一个想法 - 启动浏览器并希望它自己下载文件或启动已注册的下载程序:

Process.Start("http://example.com/file.ext");

答案 3 :(得分:0)

如果下载管理器接受url参数,那么您可以启动一个进程并将所需的URL传递给它

Process.Start("Orbit.exe -http://www.something.com/file.ext");

所以这种方法在很大程度上取决于下载管理器。

答案 4 :(得分:0)

我想这有点取决于下载管理器。
如果它支持带有文件位置URL的命令行参数,那么您可以使用System.Diagnostics.Process类。