下载百度上的图片C#——输入名字就可以下载

using System;

using System.Collections.Generic;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Net;

using System.Text;

using System.IO;

using System.Text.RegularExpressions;

namespace crawel_picture {    

class Program     {                

static void Main(string[] args)       

  {            

    IList<string> path = new List<string>();               

  string strHTML = "";               

  string name = "水杯";                

int num1 = 2;                

int num = 2000000;               

WebClient myWebClient = new WebClient();               

Stream myStream = myWebClient.OpenRead("http://image.baidu.com/i?tn=baiduimage&ct=201326592&lm=-1&cl=2&nc=1&word=" + name + "&ie=utf-8&ie=utf-8");                StreamReader sr = new StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));               

strHTML = sr.ReadToEnd();             

  myStream.Close();              

  MatchCollection lrc1 = Regex.Matches(strHTML, @"[objURL]{6}.:.http://.*");                

  foreach (Match s in lrc1)              

    {               

        path.Add(Regex.Split(s.ToString(), "\"")[2].ToString());                        

        }                

  for (int i = 0; i < path.Count;i++ )                

  {                 

     num++;                     

     myWebClient.DownloadFile(path[i], @"E:\爬虫图片\" + num1 + "\\" + num.ToString() + ".jpg");            

  }   

      }     

       }    

}

 

posted @ 2016-03-30 15:23  日月心诚  阅读(645)  评论(1编辑  收藏  举报