正如标题所说,可以启动下载管理器(如Orbit)传递文件的URL进行下载?
编辑:
如何查看这些程序对网址的期望?
需要传递哪些参数?
我的问题是,我不知道这些程序是如何期待他们的投入的。
在此之前,我还想检查一下下载管理器是否安装在机器中。
答案 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
类。