2012-03-17 18 views
-1

我使用下面的代碼的網頁開始我想每隔幾秒鐘才能打開後,在Internet Explorer打開新標籤頁,我的網站裏幾個環節自動

ProcessStartInfo startInfo = new ProcessStartInfo 
{ 
    Arguments = "http://www.cnn.com", 
    FileName = "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe", 
    RedirectStandardInput = true, 
    UseShellExecute = false 
}; 

System.Diagnostics.Process process = System.Diagnostics.Process.Start(startInfo); 

打開網站(自動)鏈接在網頁內部而不需要在網址之前定義(比如網絡爬蟲),可以這樣做嗎?

+0

_Why_你想打開這些鏈接嗎?你想達到什麼最終目標? – 2012-03-17 10:25:38

+0

我想建立網絡爬蟲誰衝浪到內部網址 – user1269592 2012-03-17 10:54:31

+0

內的幾個鏈接那麼爲什麼你需要一個Web瀏覽器? – 2012-03-17 10:57:45

回答

0

我不這麼認爲,因爲你在程序的不同進程中打開瀏覽器,它已經超出了你的控制範圍。如果你在你的程序中使用WebBrowser Control,你可以閱讀文檔,並找到像正則表達式那樣的URL。

0

這可能會結束一個怪物!您可以使用System.Net輕鬆地使用System.Net下載您的起始頁面,提取任何鏈接,然後通過遞歸方式將它們傳回,並在每次使用System.Diagnostics.Process.Start命中時調用瀏覽器實例。這樣您就可以使用您的應用程序進行抓取並將每個頁面獨立發送到瀏覽器。

不確定這是否可取,因爲它很快就會吃掉你的資源 - 聽起來就像是從昨年到我的病毒。

相關問題