当前位置:编程学习 > C#/ASP.NET >>

求教用WebRequest 获取页面源代码

有一个页面上有一个DropDownList,选择其中一页时,页面会依据在DropDownList选择的参数重新加载页面数据。现在的问题是我如果想利用webRequest获取这个页面的源代码?

下面是我写的代码:
  WebRequest requestHtml = WebRequest.Create("xxxxxxx/Default.aspx");
        requestHtml.Method = "POST";
        string PostData = "DropDownList1.SelectedValue=333";
        byte[] byteArray = Encoding.UTF8.GetBytes(PostData);
        requestHtml.ContentType = "application/x-www-form-urlencoded";
        requestHtml.ContentLength = byteArray.Length;
        Stream DataStream = requestHtml.GetRequestStream();
        DataStream.Write(byteArray, 0, byteArray.Length);
        DataStream.Close();
        WebResponse responseHtml = requestHtml.GetResponse();
        StreamReader myReader = new StreamReader(responseHtml.GetResponseStream());
        StreamWriter sw = File.CreateText("D://Url.txt");
        sw.WriteLine(myReader.ReadToEnd());
        myReader.Close();
        sw.Close();

这上面我已经把DropDownList1选择的数据传过去了,为什么得不到由这个参数加载的数据。。。。? --------------------编程问答-------------------- WebRequest requestHtml = WebRequest.Create("xxxxxxx/Default.aspx"); //这里应指定的URL的全路径,如:http://www.xxx.com,不是相对的。 --------------------编程问答--------------------
 
                String PageUrl = "http:\\www.baidu.com";
                WebRequest request = WebRequest.Create(PageUrl);
                WebResponse response = request.GetResponse();
                Stream resStream = response.GetResponseStream();
                StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
                string content = sr.ReadToEnd();  //这样就可以得到HTML源码了
--------------------编程问答--------------------
引用 2 楼 ashou706 的回复:
C# code 
                String PageUrl = "http:\\www.baidu.com";
                WebRequest request = WebRequest.Create(PageUrl);
                WebResponse response = request.GetResponse();
                Stream resStream = response.GetResponseStream();
                StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
                string content = sr.ReadT…
--------------------编程问答-------------------- 首先通过跟踪确认你传递的参数是对的。

然后看看这个:http://www.svnhost.cn/Article/Detail-115.shtml --------------------编程问答-------------------- 用WebRequest 获取到的内容与baidu搜索到的内容完全不符。各位大侠有没有碰到?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,