我要截取一个网页中的文字和图片,并把它们一起写入到本地磁盘上的word文件中去。如果只截取文字我已经实现了,但是就是不知道怎样截取图片。譬如网页的源代码中包含<img src="http://img.110.com/tmp/lawyer/201011/120_150_80_031627131220.jpg" />
,那么如何截取这个标签对应的图片到本地的word文件中???忘高手解决啊,谢谢....
,那么如何截取这个标签对应的图片到本地的word文件中???忘高手解决啊,谢谢....
string html = "网页源代码";
foreach(Match m in Regex.Matches(html, @"<img src=""([^""]+)""))
{
Console.WriteLine(m.Groups[1].Value);
}
说的,好像只是截取了图片标签的字符串,并没有下载图片吧?
string str="<img src=\"http://img.110.com/tmp/lawyer/201011/120_150_80_031627131220.jpg\" />";
Regex reg = new Regex(@"(?is)<img[^>]*?src=(['""\s]?)([^'""\s]+)\1[^>]*?>");
foreach (Match m in reg.Matches(str))
Console.WriteLine(m.Groups[2].Value);
Console.ReadLine();
//http://img.110.com/tmp/lawyer/201011/120_150_80_031627131220.jpg
HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(img);
HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse();
if (HttpStatusCode.OK == webresponse.StatusCode)
{
using (Stream s = webresponse.GetResponseStream())
{
System.Drawing.Image image = System.Drawing.Image.FromStream(s);
image.Save("D:\\1.jpg");
image.Dispose();
}
}