2013-03-23 84 views
1

我有我想從具有2層主要的功能任務調度運行C#控制檯應用程序:1)關閉所有Internet Explorer進程;和2)重新啓動Internet Explorer並加載相應的網站。C#打開IE從計劃任務

控制檯應用程序不正是它應該是如果從運行命令行做的,但如果從任務計劃程序執行失敗。

該應用程序的目的是在客戶端計算機上運行的唯一功能是加載一個單一的網站和廣播網站,我們的內部電視頻道195.我們有連接問題與我們的ISP和同時連接問題通常是臨時的Internet Explorer需要重新啓動才能重新顯示網站。

我想將它設置爲每天運行多次,以消除網絡服務器和客戶端之間的任何可能的連接問題。

private static void StartExplorer() 
{ 
    Process _process; 
    ProcessStartInfo psi = new ProcessStartInfo 
    { 
     FileName = "iexplore.exe", 
     Arguments = "-noframemerging -private -k \"http://tv.TheelmAtClark.Com\"" 
    }; 
    try{ 
     _process = Process.Start(psi); 
    } 
    catch(Exception Ex) 
    { 
     Console.WriteLine(Ex.ToString()); 
    } 
} 

是否可以使用任務調度程序來運行應用程序?

回答

1

如果可能的話,我會建議您查看其他方法。

是Firefox的插件像Reload Every設計完成這一點。我用它來投射到大屏幕電視。

但是,如果你是熱衷於通過Internet Explorer這樣做,再次有兩種方法

1)也有類似的Firefox插件我上面提到的 - Autorefresher for IE

2)如果你堅持有任務調度,如你上面提到的,這裏是我認爲你可以做它 -

要殺死所有Internet Explorer實例,使用PSKill。通過帶參數的Process.Start調用它以終止Internet Explorer。

要啓動一個新的實例,調用嘗試用Process.StartUseShellExecute=true

+0

謝謝。我沒有結婚到IE,並會嘗試Firefox重新加載器。非常迅速的回覆感謝。 – Gfw 2013-03-23 16:47:07

+0

太好了 - 如果您要配置虛擬機並且想要避免在Firefox中添加另一個安裝的麻煩,Opera將隨附「立即重新加載」功能。 – 2013-03-24 04:41:55