用HttpWebRequest向该url发起请求,然后获得Response的代码再进行分析,保存
解决方案 »
- datagridview中的数据导出到pdf中
- c#小问题
- ASP.NET 用网站管理工具 建立新帐户时,如何使用我自己的帐户数据存储方式
- C#如何使用bindingsource来新增、修改、删除记录
- 兄弟伙.这边来!
- datagrid模板列中每行有两个dropdownlist ddla ddlb 怎样在ddla 的改变事件中 动态绑定同一行的ddlb
- datagrid能否自己手工添加数据
- 能动态实例化一个类吗???
- DataTable的有关问题
- 童言无忌...我要问这样的问题..我要问这样的问题...童言无忌...
- ADO.net提问
- 自定义报表如何做,急,请推荐好用的控件,与c#联系紧密的。。解答利马给分
图文链接部分:
string yourStr = ...........; //网页源码
MatchCollection mc = Regex.Matches(yourStr, @"<div\s+class=""manu_elem"">\s*<div\s+class=""manu_photo"">[\s\S]*?<img\s+src='(?<img>[^']*)'[^>]*>\s*</a>\s*</div>\s*<div\s+class=""manu_name"">(\s*<[^>]*>\s*)+(?<text>[^<>]*)</a>\s*</div>", RegexOptions.IgnoreCase);
foreach(Match m in mc)
{
richTextBox2.Text += m.Groups["img"].Value + "\n"; //图片地址
richTextBox2.Text += m.Groups["text"].Value + "\n"; //文字
}
算了,一起处理的也给你写下吧:
string yourStr = ............;
MatchCollection mc = Regex.Matches(yourStr, @"(<div\s+class=""manu_elem"">\s*<div\s+class=""manu_photo"">[\s\S]*?<img\s+src='(?<img>[^']*)'[^>]*>\s*</a>\s*</div>\s*<div\s+class=""manu_name"">(\s*<[^>]*>\s*)+(?<text>[^<>]*)</a>\s*</div>|<div\s+class=""manu_"">[\s\S]*?<a\s+[^>]*>\s*(?<text>[^<>]*)</a>\s*</div>)", RegexOptions.IgnoreCase);
foreach(Match m in mc)
{
richTextBox2.Text += m.Groups["img"].Value + "\n"; //没有图片部分,此字符串为""
richTextBox2.Text += m.Groups["text"].Value + "\n";
}文字链接部分:
string yourStr = ................;
MatchCollection mc = Regex.Matches(yourStr, @"<div\s+class=""manu_"">[\s\S]*?<a\s+[^>]*>\s*(?<text>[^<>]*)</a>\s*</div>", RegexOptions.IgnoreCase);
foreach(Match m in mc)
{
richTextBox2.Text += m.Groups["text"].Value + "\n";
}