ホームページ  >  記事  >  バックエンド開発  >  C# ベースの Baidu 画像バッチ ダウンロード ツール

C# ベースの Baidu 画像バッチ ダウンロード ツール

大家讲道理
大家讲道理オリジナル
2016-11-10 09:51:592303ブラウズ

System.Collections.Generic を使用;
System.Drawing を使用;
System.Net を使用.Text;
System.Threading を使用;
System.Windows.Forms を使用;
Newtonsoft.Json.Linq を使用;
Form1: フォーム { culy使用を使用して使用しますout outを使用してOUTを使用してオフスルーオフを使用します - - - - initializeComponent()オフ - プライベート - ‐ ‐ Private void butselect_click(eventargs e){ok) textKeyWords.Text;
を通じて「‐ ‐‐ ‐‐‐‐‐ 長期にわたって、 ");
return;;                HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://image.baidu.com/search/avatarjson?tn=resultjsonavatarnew&ie=utf-8&word=" + Uri.EscapeUriString(key) + "&cg=girl&pn=" + ( i + 1) * 60 + "&rn=60&itg=0&z=0&fr=&width=&height=&lm=-1&ic=0&s=0&st=-1&gsm=360600003c");  
using (HttpWebResponse res = (HttpWebResponse)req.GetResponse()) {
if (res.StatusCode == HttpStatusCode.OK) {
using (ストリーム stream = res.GetResponseStream()) {
試してみます {
ダウンロード(ストリーム) ;  
} catch (例外 e) {
textShow.BeginInvoke(new Action(() => {
textShow.AppendText(e.Message + Environment.NewLine);
});  
}
}
} else { MessageBox.Show("获取第" + i + "页失败!" + res.StatusCode);  { using (StreamReader Reader = new StreamReader(stream)) {
string json = Reader.ReadToEnd();  
JObject objRoot = (JObject)JsonConvert.DeserializeObject(json);  
JArray imgs = (JArray)objRoot["imgs"];  
for (int j = 0 ; j JObject img = (JObject)imgs[j];  
string objUrl = (string)img["objURL"];//http://hibiadu..../1.jpg
// textShow.AppendText(objUrl + Environment.NewLine);  
//保存的経路径:destDir;
try {
DownloadImage(objUrl);//メソッド内のコードが複雑になりすぎないようにします
textShow.BeginInvoke(() => {
textShow .AppendText(例:Message + Environment.NewLine); (dir, Path.GetFileName (objUrl));
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(objUrl); (HttpWebResponse res = (HttpWebResponse)req.GetResponse()) {
(ストリーム ストリーム = res.GetResponseStream()) を使用する
filestream = new FileStream(path, FileMode.Create))
{新しいものを除くion("ダウンロードに失敗しました" + res.StatusCode);
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。