2011-01-14 54 views
0

我需要啓動IE,瀏覽到許多不同的網站並保存我瀏覽的頁面。 .net可以像這樣工作,或者是一個更好的方法腳本?啓動ie並保存頁面

+2

保存頁面是什麼意思? – Shoban 2011-01-14 18:48:27

+0

只是頁面的來源 – 2011-01-14 20:07:48

回答

3

如果你只是想保存頁面做這樣的事情。在這裏你可以得到這個html,而不是頁面的屏幕截圖。

string url = "http://google.com"; 
    string strResult = ""; 
    WebResponse objResponse; 
    WebRequest objRequest = System.Net.HttpWebRequest.Create(url); 
    objResponse = objRequest.GetResponse(); 
    using (StreamReader sr = new StreamReader(objResponse.GetResponseStream())) 
    { 
     strResult = sr.ReadToEnd(); 
     // Close and clean up the StreamReader 
     sr.Close(); 
    } 
    // Display results to a webpage 
    //Response.Write(strResult); 
    Console.WriteLine(strResult); 
    Console.ReadKey(); 

如果你需要一個頁面的圖片使用像autoit或watin的東西。

2

我建議使用WebBrowser這個類。您可以加載網站,然後您可以使用其事件處理程序來保存網頁。

2

接受的答案太複雜了。如果你真的只需要下載HTML源代碼,使用此功能:

function Download-Page([string]$url) { 
    $w = New-Object net.webclient 
    $w.DownloadString($url) 
} 

然後你可以保存這樣的內容:

Download-Page http://www.google.com | Set-Content d:\google.html 

(這將與本地主機的URL以及工作)