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);
}