作者chhuang (口白人生)
看板C_Sharp
标题Re: [问题] 请问抓取网页原始码有遗失现象
时间Wed Sep 12 17:40:26 2007
※ 引述《liptonbin (wind)》之铭言:
: 请问我用HttpWebRequest HttpWebResponse
: 怎麽有些原始码显示不出来
: 就是网页原始码中间有缺 但是其中的中文英文都正常显示"没有乱码"
: (只是会"少抓中间"的一些英文和中文字)
: 我哪边写错了吗? 我把Encoding.UTF8改成Encoding.ASCII或Encoding.Default都会少
: 谢谢
: 程式如下
: private void button4_Click(object sender, EventArgs e)
: {
: HttpWebRequest hwRequest = (HttpWebRequest)HttpWebRequest.Create(m_url.Text);
: HttpWebResponse hwResponse=(HttpWebResponse)hwRequest.GetResponse();
: System.IO.StreamReader sr = new
: System.IO.StreamReader(hwResponse.GetResponse\
: Stream(), Encoding.UTF8);
: int linen=0;
: string line="";
: line = sr.ReadLine();
: while (line != null)
: {
: textBox2.Text += line+'\r'+'\n';
: line = sr.ReadLine(); linen++;
: }
: }
要不要改用 WebClient 试试看呢! 然後记得帮他们加上 Header
ps. TextBox.Text 不适合拿来给你串接字串...
效率会非常非常差!!!
请先用 StringBuilder 串好再放进去
--
http://blog.roodo.com/chhuang
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.239.131
1F:推 tomex:有读书就知道StringBuilder的好 09/14 01:59