抓取网页内容时的问题 我用HttpWebRequest,HttpWebResponse来抓取指定网页上的全部内容,并把它保存为本地文件,但总是会有末尾一部份内容不能保存下来,难道是StringWriter也会有长度限制吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用了ReadToEnd()方法的。代表我是在网上找的,如下: private static string getContent(string Url) { string strResult = ""; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); //声明一个HttpWebRequest请求 request.Timeout = 30000; //设置连接超时时间 request.Headers.Set("Pragma", "no-cache"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream streamReceive = response.GetResponseStream(); Encoding encoding = Encoding.GetEncoding("GB2312"); StreamReader streamReader = new StreamReader(streamReceive, encoding); strResult = streamReader.ReadToEnd(); } catch { throw; } return strResult; }我保存的代码为:StreamWriter sw = new StreamWriter("C:\\.xxx.txt"); sw.Write(getContent("http://www.xxx.com"));请问错误出在哪里? 不会是截取错了?是不是有关键字、保留字什么的,换个URL试试? 很可能网页里有个\0...string认为结束了 Encoding encoding = Encoding.Default 换试了吗? 解决了,是StreamWrite之后要Close. 闪烁的问题 C# udp文件传输问题? 如果用C#实现多台电脑能共享一台电脑的桌面? 为什么总提示找不到存储过程? c# 如何获得Active Directory 用户所在的组? 如何实现多态 如何动态定义菜单的快捷方式(Shortcut)? GDI+里面如何渐变填充一个环形? 保寸图片问题;用ODBC连接!数据库SYBASE ,表名kyy_cwyda,字段zp;解决问题马上给分!在线!!! 怎样检索comboBox中的值,即输入时弹出下拉框并自动把相应值调前?在线等待 重新运行程序,所有数据库数据全部清空?! picturebox使用无效参数问题
代表我是在网上找的,如下:
private static string getContent(string Url)
{
string strResult = "";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
//声明一个HttpWebRequest请求
request.Timeout = 30000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("GB2312");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd();
}
catch
{
throw;
}
return strResult;
}
我保存的代码为:
StreamWriter sw = new StreamWriter("C:\\.xxx.txt");
sw.Write(getContent("http://www.xxx.com"));
请问错误出在哪里?
换个URL试试?