WinFuture-Forum.de: C# Webclient Download - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

C# Webclient Download Während Download hängt das Programm


#1 Mitglied ist offline   Slim01 

  • Gruppe: Verbannt
  • Beiträge: 318
  • Beigetreten: 01. Juni 06
  • Reputation: 0
  • Wohnort:Koblenz
  • Interessen:Informatik

geschrieben 04. Juni 2006 - 12:17

Guten Tag,

ich habe eben etwas versucht, unzwar wollte ich mal ganz Simple mit C# so ein kleines Download-Tool erstellen. Dabei ist mir aufgefallen dass während des Downloads das Programm keine Antwort mehr gibt. D.h. es hängt solange der Download läuft. Bei kleinen Dateien z.B. Bildern ist das ja kein Problem die sind sofort fertig, aber bei größeren muss man immer warten bis die fertig sind um das Programm normal zu schließen.

Meine Frage ist jetzt: Wie kann man es machen, dass das Programm während des Downloads nicht hängt.

Hier mal mein Programm, damit ihr versteht wie ich es meine. Vll. kann es jemand umcoden und dann posten.

Bei Klick auf den Button im Programm wird ein File auf die Partition C:\\ geladen. (Als Test)



Vielen Dank

Angehängte Datei(en)


0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 04. Juni 2006 - 12:23

Der Download muss in einem weiteren Thread laufen, sonst "hängt" sich die Form auf.
0

#3 Mitglied ist offline   Slim01 

  • Gruppe: Verbannt
  • Beiträge: 318
  • Beigetreten: 01. Juni 06
  • Reputation: 0
  • Wohnort:Koblenz
  • Interessen:Informatik

geschrieben 04. Juni 2006 - 12:28

Könntest du mir freundlicher Weise mal ein Beispiel machen wenn du Zeit hast? Nimm einfach mein Code und füg es richtig zusammen, ich versuch es auch mal aber da ich bezweifle dass ich es schaffe frag ich schonmal :)
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 04. Juni 2006 - 12:36

Hier ein Beispiel mit einer anonymen Methode
Thread t = new Thread(delegate() {
	 // Hier kommt der Code, der im seperaten Thread gestartet werden soll
});
// Starten des Threads
t.Start();


Edit: Den Namespace System.Threading nicht vergessen :)

Dieser Beitrag wurde von Witi bearbeitet: 04. Juni 2006 - 12:37

0

#5 Mitglied ist offline   Slim01 

  • Gruppe: Verbannt
  • Beiträge: 318
  • Beigetreten: 01. Juni 06
  • Reputation: 0
  • Wohnort:Koblenz
  • Interessen:Informatik

geschrieben 04. Juni 2006 - 12:43

Funktioniert. Wunderbar. Vielen Dank!! :)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0