代码大体是对的。但是起码你得懂一点正则表达式吧。
解决方案 »
- 在vs或者sql server中生成一个字符串,比如说JH20121122001,前面以JH开头,中间是日期,后面是自动+1的
- 【分多人傻速来】C#如何做成一项服务,可供PHP这样的后台调用?
- 反射调指定文件夹下的文件,如何限制文件加载的范围???
- 如何能生成form窗体的缩略图
- 系统io错误:文件存在!求助!!!!!
- 急!~~~~~~~~在线等
- 是否有在PC上独立运行的智能机仿真器
- 寻求一种数据同步到远程服务器的方法
- c# 开发的系统需要集成腾讯企业邮箱API代码如何写
- zhangbat,谢谢你的资料,请接分
- SQL server2005 为数据库,用VS2008设计的Winform程序,打包后给用户安装上,但没装数据库,如何设置安装数据库?
- C#插入数据到access数据库,第一条数据丢失
string url = "http://www.aomenduchang123001.com";
string html = string.Empty;
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
html = reader.ReadToEnd();
reader.Close();
}
stream.Close();
}
Match match = Regex.Match(html, @"(?i)<li><span>2014-05-06</span><a\s*href='([^']*?)'\s*title=""([^""]*?)"">史上最暴强国足笑话大全</a></li>");
string title = match.Groups[2].Value;
request = (HttpWebRequest)HttpWebRequest.Create(url+match.Groups[1]);
response = (HttpWebResponse)request.GetResponse();
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
html = reader.ReadToEnd();
reader.Close();
}
stream.Close();
}
match = Regex.Match(html, @"(?i)<div\s*?id=entrybody>([\s\S]*?)<br>\s*?</div>");
string content = match.Groups[1].Value;
content = Regex.Replace(content, "<[^>]*?>", "\n");
Console.WriteLine(title);
Console.WriteLine(content);
这只是其中的一个标题和内容,其他的做法类同,只要在foreach里遍历url即可