代码之家  ›  专栏  ›  技术社区  ›  Kai

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

  •  1
  • Kai  · 技术社区  · 14 年前

    如标题所述,是否可以通过要下载的文件的URL启动下载管理器(如Orbit)?

    编辑:

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

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

    5 回复  |  直到 12 年前
        1
  •  1
  •   abatishchev Karl Johan    14 年前
    string path = @"C:\Program Files\Orbit\Orbit.exe";
    string arg = @"http://www.example.com/file.ext";
    System.Diagnostics.Process.Start(path, arg);
    
        2
  •  3
  •   Wouter Janssens    14 年前

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

    string args = " \"" + URL + "\"";
    ProcessStartInfo psi = new ProcessStartInfo("path to Orbit", args);
    Process p = Process.Start(psi);
    
        3
  •  1
  •   abatishchev Karl Johan    14 年前

    没有办法在计算机上找到一个抽象的下载程序并直接启动它来下载文件。

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

    Process.Start("http://example.com/file.ext");
    
        4
  •  0
  •   Hamid Nazari diptia    14 年前

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

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

    所以这种方法高度依赖于下载管理器。

        5
  •  0
  •   Stephane Rolland    12 年前

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