我要截取一个网页中的文字和图片,并把它们一起写入到本地磁盘上的word文件中去。如果只截取文字我已经实现了,但是就是不知道怎样截取图片。譬如网页的源代码中包含<img src="http://img.110.com/tmp/lawyer/201011/120_150_80_031627131220.jpg" />
,那么如何截取这个标签对应的图片到本地的word文件中???忘高手解决啊,谢谢....

解决方案 »

  1.   


    string html = "网页源代码";
    foreach(Match m in Regex.Matches(html, @"<img src=""([^""]+)""))
    {
        Console.WriteLine(m.Groups[1].Value);
    }
      

  2.   

    ojlovecd
    说的,好像只是截取了图片标签的字符串,并没有下载图片吧?
      

  3.   


                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
      

  4.   

            string img = "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();
                }
            }