您的位置:首页 > 编程语言 > C#

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

2016-03-30 15:23 162 查看
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");

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: