C#获取网站源码的两种方式,不乱码

来源:互联网 发布:软件加注册码工具 编辑:程序博客网 时间:2024/06/05 00:58
        /// <summary>        /// 获取网站源码 缺点:不能自动识别网站编码格式,可能乱码         /// 引用 : System.IO System.Net        /// </summary>        private void GetSource()        {            WebClient webClient = new WebClient();            Stream stream = webClient.OpenRead("http://www.baidu.com");            StreamReader sr = new StreamReader(stream, Encoding.UTF8);            string htmlSource = sr.ReadToEnd();            Console.WriteLine(htmlSource);        }        private void GetSource2()        {            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(tbUrl.Text);            req.Method = "GET";            string str;            using (HttpWebResponse res = req.GetResponse() as HttpWebResponse)            {                if (res.CharacterSet.ToLower() == "gb2312")                {                    lbEncode.Text = "GB2312";                    using(StreamReader reader = new StreamReader(res.GetResponseStream(),Encoding.GetEncoding("gb2312")))                    {                        tbWebSource.Text = reader.ReadToEnd();                    }                }                else                {                    lbEncode.Text = "UTF-8";                    using (StreamReader reader = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding("utf-8")))                    {                        tbWebSource.Text = reader.ReadToEnd();                    }                }            }        }

0 0
原创粉丝点击