C#获取网页源代码

zxc7500331 2014-02-05 02:39:26
我用WebClient 获取到的源代码 里头的中文是乱码 还有里面的东西不正确
怎样像网页浏览一样 获取到 那种源代码
...全文
220 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaoshiyao 2014-02-07
  • 打赏
  • 举报
回复
我晕 你改一下编码啊
pan_junbiao 2014-02-07
  • 打赏
  • 举报
回复
    /// <summary>  
    /// 获取网页的HTML码  
    /// </summary>  
    /// <param name="url">链接地址</param>  
    /// <param name="encoding">编码类型</param>  
    /// <returns></returns>  
    public static string GetHtmlStr(string url, string encoding)  
    {  
        string htmlStr = "";  
        if (!String.IsNullOrEmpty(url))  
        {  
            WebRequest request = WebRequest.Create(url);            //实例化WebRequest对象  
            WebResponse response = request.GetResponse();           //创建WebResponse对象  
            Stream datastream = response.GetResponseStream();       //创建流对象  
            Encoding ec = Encoding.Default;  
            if (encoding == "UTF8")  
            {  
                ec = Encoding.UTF8;  
            }  
            else if (encoding == "Default")  
            {  
                ec = Encoding.Default;  
            }  
            StreamReader reader = new StreamReader(datastream, ec);  
            htmlStr = reader.ReadToEnd();                           //读取数据  
            reader.Close();  
            datastream.Close();  
            response.Close();  
        }  
        return htmlStr;  
    }  
这是我博客中的代码段。我亲自用过的,是可以的,楼主注意代码中那段编码的使用。 http://blog.csdn.net/pan_junbiao/article/details/17732657
angel6709 2014-02-06
  • 打赏
  • 举报
回复
刚刚搞过,呵呵。
gongshunkai3 2014-02-05
  • 打赏
  • 举报
回复
楼上的已经给答案了,你获取到乱码一定是编码搞错了,另外你要截取源代码,可以去查一下HtmlAgilityPack,一定对你有所帮助。
zxc7500331 2014-02-05
  • 打赏
  • 举报
回复
我又在另外一个网页进行测试 用空间的URL属性打开网页时 无法显示结果 但是经过里头网页的跳转回去 就能看到结果了 (直接打开搜索结果(显示无结果) 在搜索结果界面 返回主页 在从主页进行搜索(有结果) 已尝试直接从浏览器地址栏直接输出搜索结果(显示有结果))
zxc7500331 2014-02-05
  • 打赏
  • 举报
回复
已得知使用 webbrowser 控件来打开网页 但是在打开目标网页时候 提示脚本错误。。 另外网页打开完毕后 如何获取到源代码
拈花一叶 2014-02-05
  • 打赏
  • 举报
回复

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧