日期:2014-05-17  浏览次数:21079 次

HttpWebRequest如何获取完整的网页
我想获取网页上一个链接,但是这个链接是通过js加载出来的,用下这个代码获取总是js加载完成前的源码,怎么才有得到js加载完成后的网页呢?
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
                request.Timeout = 30000;
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();                
                Stream receiveStream = response.GetResponseStream();
                StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
                strResult = readStream.ReadToEnd();
                if (request.HaveResponse)
                {
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return strResult;
HttpWebRequest

------解决方案--------------------
  webbrowser documentComplete判断当前加载网页位置以及页面,然后获取页面源码。
------解决方案--------------------
HttpWebRequest好像没有提供加载完成的判断的,建议使用WebBrowser的documentComplete来获取完整页面代码,具体实现参考:http://www.cnblogs.com/ceachy/articles/CSharp_Retrive_Page_Document.html