2012-02-20 45 views
2

我正在製作一個程序,該程序在通過帶有shell執行的URL傳遞參數之後打開配置的應用程序。我用下面的實現了這個:獲取對由C#中的URI啓動的進程的控制

ProcessStartInfo procinfo = new ProcessStartInfo(URI); 
procinfo.UseShellExecute = true; 
Process App = Process.Start(procinfo); 

我想通過這個項目,我可以通過App.Kill做一些分鐘後,終止該進程(),但問題是,的Process.Start()總是返回如果我傳遞URI,則爲null。我怎麼能達到這個過程?

回答

0

如果要啓動的可執行文件的地址是URL,則不會啓動進程 並返回null。 http://msdn.microsoft.com/en-us/library/53ezey2s.aspx

即使您指定一個瀏覽器,這個過程可能是一個簡單的處理程序,將消息發送到一個現有的進程(或打開另一個進程),並立即自行關閉。

但是,如果你知道它的過程如何工作,你可以明確地啓動你想要的瀏覽器。

Process p = Process.Start(browserExePath, url); 
相關問題