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

HttpWebRequest 获取网页源代码问题 高手进,不一般(RMB 50元求解)

   public static string GetRequestString1(string requestUrl, int timeout, int enterType, string uf)
        {
            string strResult;
            try
            {
                HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(requestUrl);
                myReq.Timeout = timeout;
                HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();
                Stream myStream = HttpWResp.GetResponseStream();
                StreamReader sr = new StreamReader(myStream, Encoding.Default);
                if (uf != "0")//如果为0则不属于utf格式
                {
                    sr = new StreamReader(myStream, Encoding.UTF8);
                }
                StringBuilder strBuilder = new StringBuilder();

                while (-1 != sr.Peek())
                {
                    strBuilder.Append(sr.ReadLine());
                    if (enterType == 1)
                    {
                        strBuilder.Append("\r\n");
                    }
                }
                strResult = strBuilder.ToString();
                myReq.Abort();
            }
            catch (Exception exp)
            {
                strResult = "请求错误zzz4:" + exp.Message;

            }
            return strResult;
        }


以上类获取普通网页源代码 没任何问题,但是获取某一个网站的源代码根本不行,拿浏览器访问正常,但是用以上类获取的时候就只出现一个“?”号,我怀疑那个网站的程序做了一个限制,比如“当来访的客户端为浏览器”时才出现网页,反之则给出一个“?”的提示!以上只是我个人感觉的!这个问题我想也是大家都想知道的,希望来的朋友顶一下,
如果您自认为能解决此问题 也可以加我QQ 一起探讨,能解决的话我愿意出50元答谢,虽然钱不多,最主要的是能一起解决技术才是主要的!

--------------------编程问答-------------------- 我QQ 58022753 --------------------编程问答-------------------- 比如
http://www.phpwind.net/易做图/ --------------------编程问答-------------------- 有的网站有COOKIE限制的...
你说的
http://www.phpwind.net/易做图/

也是因为这个限制..没有发送COOKIE的时候是
是显示

页面无法加载,请点击该链接进入:<a href='http://www.phpwind.net/易做图/index.php?&t=1'>http://www.phpwind.net/易做图/index.php?&t=1</a>

发送了COOKIE就正常了.

还有的是检测是不是浏览器,是浏览器等等.. --------------------编程问答-------------------- 我的也是首页的源码没问题针对某一页采集到的源码与右键查看的源码就不一样 --------------------编程问答-------------------- 你要登录先得架,人家是没有限制的,只是你没有登录 包括以 客人 登录,不只是会员,简单来说,就是写个虚拟浏览器,

--------------------编程问答-------------------- 算了,说出你的要求, 邮件给我,我把源码给你,你把50元给我 ,呵, liangfang9808@qq.com
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,