Hallo
Ich versuche gerade eine Fortschrittsanzeige in mein Upload Programm zu integrieren, doch wenn ich 2 Dateien zum Upload einstelle kommt immer ein Fehler(Webclient unterstützt keine gleichzeitigen E/A-Vorgänge).
Deswegen wollte ich fragen ob es eine Möglichkeit gibt den Codeablauf im Programm zu stoppen bis der upload fertig ist und ihn dann weiter laufen zu lassen(ohne den UploadFileCompleted EventHandler zu benutzen)
Mein Upload Code sieht zur zeit so aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| for (int j = 0; j < montag_faecher; j++) { if (t1_2[j].Text != montag_fachname[hilfs_var_i]) { if (progressBarAn == 0) { progressBarAn = 1; progressBar.Parent = tabPage1; progressBar.Size = new Size(alles_loeschen.Width + button_speichern.Width, 15); progressBar.Location = new Point(alles_loeschen.Location.X, (tabPage1.Height / 2) + alles_loeschen.Height + progressBar.Height + 5); progressBar.Maximum = 100; hl.UploadProgressChanged += new UploadProgressChangedEventHandler(hl_UploadProgressChanged); progressBar.Value = 0; } else { progressBar.Value = 0; }
dateiVorhanden = 1; hl.UploadFileAsync(uri, "STOR", t1_2[j].Text); } hilfs_var_i += 3; } |
Ich würde den UploadFileCompleted EventHandler ungern benutzen weil ich dann mein ganzes Programm ändern müsste.
Ich hoffe ihr könnt mir helfen.