获得目标网页的内容

在网上看到一个例子:

WebClient webRemote = new WebClient();
string s = Encoding.Default.GetString(webRemote.DownloadData(url));
看起来似乎简单好用,我把这段代码用在我做的dll中,也很用了一阵子,今天使用我的dll的兄弟突然告诉我说用dll获得的网页内容和实际内容有出入.我一看,果然,虽然很相似,但还是有很多地方不同,有点象过期的内容.没办法,只好改了,很快,我用HttpWebRequest + POST解决了问题,然后受到启发,找到了使用WebClient的解决之道
WebClient webRemote = new WebClient();
            webRemote.Headers.Add(
"Content-Type","application/x-www-form-urlencoded");
            
byte[] byteArray = Encoding.GetEncoding("gb2312").GetBytes("name=value");
            
string s = Encoding.GetEncoding("gb2312").GetString(webRemote.UploadData(url,"POST",byteArray));
虽然比上面多了2行代码,但比起用HttpWebRequest来说,还是很简单了^_^
阅读更多
文章标签: dll url string byte
个人分类: C#学习
想对作者说点什么? 我来说一句

抓取网页内容

2008年06月02日 3KB 下载

没有更多推荐了,返回首页

不良信息举报

获得目标网页的内容

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭