1、獲取任意網頁(url)的html代碼,存放於stirng對象中:
可以用WebClient對象來獲取,WebClient.DownloadString(url);
這是這個方法有一點要注意的是,使用WebClient對象時,不能保存cookies與session中的信息。如果有一個網頁需要其所在站點的cookies信息才能生成html代碼時,使用此方法獲取就會出錯,因爲無法獲得生成頁面html所用到的cookies。這種情況不管是對於下載本站點還是其他站點的頁面,都會存在。
2、如果想要獲取本站點的頁面html,又要使用本站點的cookies或session才能生成時,可以使用以下方法:
System.IO.StringWriter htmlStringWriter = new System.IO.StringWriter();
HttpContext.Current.Server.Execute(url, htmlStringWriter);
return htmlStringWriter.ToString();