Downlaod Im Hintergrund

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Alex-Digital.

    Downlaod Im Hintergrund

    Hallo, ich hätte Gerne eure hilfe , bei meinem Project.

    Ich Würde gerne Das Wenn der User meines Tools, auf Download Starten Drückt also auf den Button, das Im Hintergrund die datei gedownloadet wird, er soll nichts mit bekommen, also es soll sich kein Browser öffnen, sondern alles automatisch ablaufen, und nach abschluss des Downloads Soll er eine Naricht bekommen, das die datei fertig Gedownloadet wurde.

    Danke. PS Die datei ist eine .iso!
    @Alex-Digital: Präzisierung:
    @king-cheats: Das Download läuft in einem Thread ab, davon wird die GUI ohnehin nicht belastet.
    Wenn Du mehrere Dateien parallel downloaden willst, gugst Du hier.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Hallo,

    Die WebClient-Klasse gehört zum Namespace System.Net
    und wird so importiert.

    VB.NET-Quellcode

    1. Imports System.Net


    Dann hast du schon mal es importiert.

    Dann musst du innerhalb deiner Klasse von deiner Form
    dein WebClient mit dazugehörigen Events deklarieren:

    VB.NET-Quellcode

    1. Public WithEvents wc As New WebClient()


    Das Event, was du benötigst, ist DownloadFileCompleted.
    Es wird ausgelöst, wenn eine Datei heruntergeladen wurde.

    Hier das Event-Gerüst:

    VB.NET-Quellcode

    1. Private Sub wc_DownloadFileCompleted(sender As Object, e As System.ComponentModel.AsyncCompletedEventArgs) Handles wc.DownloadFileCompleted
    2. ' Hier musst du nur das reinschreiben
    3. ' was passieren soll, wenn der Download
    4. ' fertig ist z.B. MessageBox.Show("Fertig")
    5. End Sub


    Dann musst du da, wo du deine Datei runterladen möchtest,
    nur das schreiben:

    VB.NET-Quellcode

    1. wc.DownloadFileAsync(New Uri("Link zur Datei"), "Speicherpfad")


    und
    Link zur Datei mit dem Downloadlink ersetzen und bei
    Speicherpfad musst du das nur mit dem Pfad ersetzen,
    wo die Datei gespeichert werden soll.

    @king-cheats:
    Ich hoffe, ich habe dir geholfen.

    MFG

    Alex-Digital :D