Heim > Backend-Entwicklung > C#.Net-Tutorial > Baidu-Image-Batch-Download-Tool basierend auf C#

Baidu-Image-Batch-Download-Tool basierend auf C#

大家讲道理
Freigeben: 2016-11-10 09:51:59
Original
2344 Leute haben es durchsucht

using System;
using System.ComponentModel;
using System.IO; >using System.Net;
using System.Threading;
using System.Threading.Json;         Control.CheckForIllegalCrossThreadCalls = false;//This Methode wird nicht empfohlen, d. h. Thread-übergreifende Vorgänge werden nicht überprüft. Sie sollten die delegierte Funktion verwenden 
        InitializeComponent();
if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { textDir.Text = dlg .SelectedPath;

}
}
public static int pagecount = 1; .textShow.AppendText("Seitenanzahl wird derzeit heruntergeladen");
private void butStart_Click(object sender, EventArgs e) {
string key = textKeyWords.Text; (string.IsNullOrEmpty(key)) {//Erkennungsschlüsselwörter
MessageBox.Show("Bitte geben Sie Schlüsselwörter ein! ");
return;
}
if (string.IsNullOrEmpty(textDir.Text)) {//Erkennungspfad
MessageBox.Show ("Bitte wählen Sie einen Pfad aus!");
zurück ;
                                                                                                                                                                                                                                                                                         { angeforderte Seiten
for (int i = 0; i
PageCount = i 1;
Showpages();
                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 stream = res.GetResponseStream()) {  
                            try {  
                                download(stream);  
                           } Catch (Ausnahme e) {  
                                             textShow.AppendText(e.Message Environment.NewLine);  
                             });  
                          }  
                      }  
                          MessageBox.Show("Anzeige" und "Anzeigen" 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); // Vermeiden Sie den Code in einer Methode als zu komplex
textshow.BeginInvoke (neue Aktion (() => {
}
(String objurl) {
objurl);
                                                                                                                                                                                                                                            ) {
                   stream.CopyTo(filestream);                                              Download fehlgeschlagen" res.StatusCode);
                                         
}

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage