Hirdetés

Új hozzászólás Aktív témák

  • fluxion
    őstag

    Webclient-tel kétféleképpen tudsz letölteni. Aszinkron módon, azaz elindul a letöltés, de a kódod fut tovább, nem várja meg, hogy mi lett a letöltés eredménye. Ez a DownloadFileAsync.
    Vagy szinkron módon, azaz elindul a letöltés, a kód megvárja míg letöltődik, és csak ezután fut tovább. Ez a sima DownloadFile.
    Remélem érthető a különbség.
    Emellett a létező legegyszerűbb letöltési lehetőség a My.Computer.Network.DownloadFile használata.
    Sőt letölteni lehet a webhttprequest-tel is. A lehetőségek tárháza szinte végtelen.
    Esetedben javaslom a szinkron letöltést, mert így a legegyszerűbb sorba mindent letölteni, és ha jól értem nem több száz megás cuccokat töltesz le.
    De ha már aszinkron, azért nem működik a DownloadProgressChanged eseményed, mert ehhez a WebClient-edhez előbb hozzá kell kapcsolnod ezt az eseményt. Ezt az AddHandlerrel tudod megtenni.

    Köszönöm a segítséget, ez nagyon korrekt válasz volt.
    Ezt a verziót választottam:
    Dim mettől As Integer = TextBox4.Text
    Dim meddig As Integer = TextBox2.Text
    Dim i As Integer
    Dim a As String
    For i = mettől To meddig
    a = i

    Dim link As String = WebBrowser1.Document.GetElementById("save").GetAttribute("href")
    TextBox1.Text = ("https://familysearch.org" + link)

    Dim sourceURL = TextBox1.Text
    Dim filedir = ("C:\" + a + ".jpg")
    WebBrowser1.Document.GetElementById("next").InvokeMember("click")
    My.Computer.Network.DownloadFile(sourceURL, filedir)

    Next

    De nem várja meg, hogy letöltsön a kép, és már megy is tovább a for ciklus.

Új hozzászólás Aktív témák