2010-08-09 82 views
1

正如標題所說,可以啓動下載管理器(例如Orbit)來傳遞文件的URL來下載?是否可以在.NET中啓動下載管理器(一個進程)

編輯:

如何檢查怎麼這些程序可以被期待的網址???
需要傳遞什麼參數?
我的問題是,我不知道這些程序如何期待他們的投入。

在此之前,我還想檢查一下下載管理器是否安裝在機器上。

回答

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

如何在打開的進程上釋放按鍵? – Kai 2010-08-09 08:00:08

+0

@Kai:你的意思是按下應用程序窗口上的模擬按鍵?請創建一個單獨的問題。但我的看法是,我在對這個問題的另一個答案中表達了:只需啓動瀏覽器並讓用戶選擇要執行的操作。下載器可能會啓動 – abatishchev 2010-08-09 08:07:33

0

如果下載經理接受URL參數,那麼你可以啓動一個進程,並通過所需的URL給它

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

所以這種方法在很大程度上取決於下載管理器。

0

我想這是一種取決於下載管理器。
如果它支持帶文件位置URL的命令行參數,則可以使用System.Diagnostics.Process類。

3

如果要從C#啓動應用程序,可以創建應用程序的.exe文件的新進程,並且如果該應用程序支持參數,則還可以添加它們。因此,您需要了解Orbit是否接受參數。下面的例子展示瞭如何用參數啓動一個新的進程。請注意,應用程序將從您自己的應用程序開始。

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

thanks..it作品...我怎麼能釋放在打開的擊鍵處理??? – Kai 2010-08-09 08:00:31

1

有沒有辦法找到一個計算機上的抽象下載並直接啓動它來下載文件。

只有一個想法,我有 - 啓動瀏覽器,並希望它會自行下載文件或啓動一個註冊下載:

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