现在有个CS的项目需要登入到网站上获取网页的内容,单单获取网页就很简单,但是登入好像就比较难,有验证码的就更难,现在不考虑验证码的,有做过这方面的朋友,或者知道的,能说说吗?救命啊。谢谢了。只能发100分的帖子。
解决方案 »
- System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误。
- 文件改名代码
- DataContractJsonSerializer 序列化多维数组的问题
- 帮助写一正规表达式
- 代码生成器讨论
- 推荐一下winform教材
- C# 128码函数
- 开发一款程序,用到webBrowser,遇到页面权限问题
- 关于C# 代码安全的问题,请高手指教,谢谢
- 打印机滚动换纸的问题,急等(高手进)
- 使用 <sessionState cookieless="UseUri" mode="InProc"之后无法获取用户名
- 请教个问题:关于“无法创建字段***的子表”
{
WebRequest wrt = WebRequest.Create(strUrl);
WebResponse wrse = wrt.GetResponse();
Stream strM = wrse.GetResponseStream();
StreamReader SR = new StreamReader(strM, Encoding.GetEncoding("gb2312"));
string strallstrm = SR.ReadToEnd();
return strallstrm;
}
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;namespace spider
{
class Program
{
static void Main(string[] args)
{
string html = null;
string url = "http://china.alibaba.com/keyword/promotion.htm?catId=14";
WebRequest req = WebRequest.Create(url);
WebResponse res = req.GetResponse();
Stream receiveStream = res.GetResponseStream();
Encoding encode = Encoding.GetEncoding("gb2312");
StreamReader sr = new StreamReader(receiveStream, encode);
char[] readbuffer = new char[256];
int n = sr.Read(readbuffer, 0, 256);
while (n > 0)
{
string str = new string(readbuffer, 0, n);
html += str;
n = sr.Read(readbuffer, 0, 256);
}
System.Console.Write(html);
string strURL = "http://www.baidu.com";
Encoding enc = Encoding.GetEncoding("GB2312");
string str2 = enc.GetString(client.DownloadData(strURL));
str2 = str2.Substring(0, str2.IndexOf('\0') >= 0 ? str2.IndexOf('\0') : str2.Length);//去掉无用字符
http://topic.csdn.net/u/20110805/10/74833C3D-EA11-436A-83F3-739FB13CCCE0.html