Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 19:02

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[VB2010]How to Download erstellen

Discussion on [VB2010]How to Download erstellen within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
|R.o.x|'s Avatar
 
elite*gold: 164
Join Date: Feb 2010
Posts: 1,130
Received Thanks: 1,025
[VB2010]How to Download erstellen

Ihr müsst erstellen:
1 Textbox (mit dem Text "DownloadURL"
1 Button (mit dem Text "Download!" / am bessten direkt unter der Textbox.)
1 Label (Mit KEINEM Text / am bessten auch DIREKT unter dem Button)
1 Progressbar (am bessten GANZ UNTEN bei der Form.)
1 SaveFileDialog.


Zuerst macht ihr einen Doppelklick auf die Form, um den Code anzuzeigen.
Direkt über Public Class Form1 kommt:
HTML Code:
Imports System.Net
Brauchen wir damit wir den WebClienten erstellen können.

Direkt unter Public Class Form1 kommt:
HTML Code:
Dim WithEvents wclient As New WebClient
Erstellt einen WebClienten mit dem Namen wclient. ( Zu dem WithEvents kommen wir später.)


So, jetzt macht ihr einen Doppelklick auf den Button, und schreibt folgendes:
HTML Code:
      With SaveFileDialog1
            .FileName = IO.Path.GetFileNameWithoutExtension(TextBox1.Text)
            .Filter = IO.Path.GetExtension(TextBox1.Text) & "|*." & IO.Path.GetExtension(TextBox1.Text)

        End With
        SaveFileDialog1.ShowDialog()
        wclient.DownloadFileAsync(New Uri(TextBox1.Text), SaveFileDialog1.FileName)
With SaveFileDialog1 ist eigentlich nur, damit man nich so viel schreiben muss.
Die ersten 5 Zeilen müsst ihr nicht benutzen, aber es sieht eindeutisch besser aus .
Zu Zeile 6: Zeigt den Dialog vom SaveFileDialog1.
Zu Zeile 7: Der Webclient speichert die Datei (Die URL ist TextBox1.Text & der Speicherort ist SaveFileDialog1.FileName)


So
Jetzt zu WithEvents.
Wenn ihr jetzt mal oben, wo die 2 ComboBoxen sind, auf die erste klickt, dann seht ihr dass WClient dabei ist.
Ohne "WithEvents" wäre es nicht dabei.
Jetzt klickt ihr in der 1. ComboBox auf WClient, und in der 2. Combobox auf DownloadProgressChanged.
Dann schreibt ihr:
HTML Code:
Dim splittext1 As String = e.BytesReceived / 1000
        Dim splittext2 As String = e.TotalBytesToReceive / 1000
        splittext1 = splittext1.Split(Chr(46))(0)
        splittext2 = splittext2.Split(Chr(46))(0)
        splittext1 = splittext1.Split(Chr(44))(0)
        splittext2 = splittext2.Split(Chr(44))(0)
        ProgressBar1.Value = e.ProgressPercentage
        Label1.Text = splittext1 & " kB's / " & splittext2 & " kB's"
        If e.BytesReceived = e.TotalBytesToReceive Then
            MessageBox.Show("Datei wurde gespeichert!")
        End If
Die erste Zeile ist einfach die Variable zu BytesReceived aber duch 1000 (Damit es KiloBytes sind, und nicht Bytes)
Die 2. Zeile macht das gleiche, nur mit den Totalen Bytes.
Die 3. Zeile splitet die Variable splittext1 auf Punkte.
Die 4. Zeile splitet die Variable splittext2 auf Punkte.
Die 5. Zeile splitet die Variable splittext1 auf Kommas.
Die 6. Zeile SPlitet die Variable splittext2 auf Kommas.
Das ist alles, damit keine Kommazahlen entstehen, wenn man durch 1000 rechnet.
Die 7. Zeile bedeutet, dass die Value von der Progressbar, die Value vom Download ist.
Die 8. Zeile zeigt an, wieviele KiloBytes gesendet wurden (mit unserer "getunten" Variable) und wieviele KiloBytes man insgesamt downloaden muss(auch "getunte" Variable)
Die 9. Zeile fragt, ob BytesReceived, das gleiche wie TotalBytes ist, also der Download fertig ist.
Die 10. Zeile zeigt eine MessageBox, dass der Download fertig ist.
Die 11. Zeile schließt die Frage von der 9. Zeile ab.

Debuggen & Fertig
Credits: LaVendetta (Hier im Forum Lavendetta16)
|R.o.x| is offline  
Old 10/04/2010, 16:44   #2
 
elite*gold: 0
Join Date: Aug 2009
Posts: 678
Received Thanks: 368
1. mhh
werde es probieren
Konata-Chan is offline  
Old 10/04/2010, 16:45   #3
 
elite*gold: 0
Join Date: Oct 2010
Posts: 214
Received Thanks: 57
Einfach irgwo uploaden und dann Link reinstellen ^^ ...
#SoFaar. is offline  
Old 10/04/2010, 18:53   #4
 
|R.o.x|'s Avatar
 
elite*gold: 164
Join Date: Feb 2010
Posts: 1,130
Received Thanks: 1,025
Es soll Downloader heißen^^ sry
|R.o.x| is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[VB2010]How to Zeit konverter erstellen
10/08/2010 - Coding Tutorials - 7 Replies
Also, hier mal ein Modul was ich geschrieben hab (war relativ einfach). Es Konvertiert zB Std. in Minuten, Min. in Std. , Sek. in Std., usw. Aber nur Std, Min. und Sek. Naja, so startet ihr. Ihr erstellt ein neues Modul, und nennt es TimeConvert (Muss so heißen!) So, jetzt gebt ihr folgenden Code ein. Public Function FromSecondToHour(ByVal Seconds As Integer) As Double FromSecondToHour = Seconds / 3600
wie kan ich mit vb2010 einen hack erstellen?
08/30/2010 - .NET Languages - 6 Replies
Hallo ich habe eine frage an euch alle. 1.Pls spammt nicht herum ich bin neu. 2.wen es geht könnt ihr ein vid rein stellen. 3.ihr könnt auch code rein stellen. 4.oder eine anleitung wie man damit arbeitet. Pls beantwortet diese frage und schreibt nicht stop mit leechen usw es könnte den anderen auch helfen
[VB2010-TUT] Login_System
05/31/2010 - Coding Tutorials - 12 Replies
Hallo elitepvpers, Heute mache ich mein erstes Tutorial und werde euch dabei zeigen, wie man ein Login System mit Visual Basic 2010 programmiert. Es ist wirklich sehr einfach ;) Fangen wir nun an: 1.) Ihr legt eine neue Form mit 2 Labels, 2 Textboxen und einem Button an. http://a.yfrog.com/img152/6648/form1anlegen1butto nerst.png
VB2010 Webbrowser mit ProgressBar
05/09/2010 - .NET Languages - 6 Replies
Hey Leute ich bin heute von Visual Basic 2008 Express Editon auf Visual Basic 2010 Express umgestiegen. In VB8 hatte ich mir ein Webbrowser mit ProgressBar gemacht. Also der ProgressBar hat den Ladefortschritt von der zu ladenden Seite angezeigt. Dann habe ich dieses Projekt in Visual Basic 2010 Express konvertiert und da kam dann diese Fehlermeldung: Der Wert -1 ist für Value ungültig. Value sollte zwischen 'minimum' und 'maximum' liegen. Parameter: Value Ich habe folgenden Code...



All times are GMT +1. The time now is 19:03.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.