Hallo. Ich habe schon lange gegoogled, aber keine wirkliche Antwort erhalten, die bei mir funktioniert. Desswegen wende ich mich an dieses tolle Programmierer Forum. Also ich will Dateien hochladen und downloaden, ohne dass sich mein Programm aufhängt. Ich benutzte im mom.:
My.Computer.Network.DownloadFile(TextBox1.Text & "/" & Enthält, Save.FileName, TextBox2.Text, TextBox3.Text)
zum Downloaden einer in einer Listbox markierten Datei. Dabei hängt es sich leider immer auf. Dies geht alles über einen FTP server.
Textbox1 = Serveradresse
Enthält = ListBox1.SelectedItem
save.FileName ist damit der den Namen vom Server mitnimmt, weil sonst macht er das nicht richtig.
Textbox2= FTP Benutzername
Textbox3=FTP Passwort
Dann ist es halt das gleiche nochmal für den Upload. Bei beiden hängt es immer, bis es fertig geuploadet bzw. gedownloadet ist. Ich will das dann auch noch async hochladen bzw. downloaden lassen, damit ich es später in einer Progressbar darstellen kann. Wenn ich etwas wie:
Public WithEvents wb As New System.Net.WebClient Dann später in der Sub:
Als Fehler kommt dort dann immer raus:
Wieso sagt er mir das und wie kann ich es beheben? Habt ihr vl. Lösungsanschläge, denn ich bin ziemlich neu auf diesem FTP Gebiet.
Sonst hab ich immer nur mit Visual Basic so programmiert, dass es das Internet eig. garnicht brauchte und ohne Probleme alles offline funktionierte.
Schonmal danke für eure Hilfe.
My.Computer.Network.DownloadFile(TextBox1.Text & "/" & Enthält, Save.FileName, TextBox2.Text, TextBox3.Text)
zum Downloaden einer in einer Listbox markierten Datei. Dabei hängt es sich leider immer auf. Dies geht alles über einen FTP server.
Textbox1 = Serveradresse
Enthält = ListBox1.SelectedItem
save.FileName ist damit der den Namen vom Server mitnimmt, weil sonst macht er das nicht richtig.
Textbox2= FTP Benutzername
Textbox3=FTP Passwort
Dann ist es halt das gleiche nochmal für den Upload. Bei beiden hängt es immer, bis es fertig geuploadet bzw. gedownloadet ist. Ich will das dann auch noch async hochladen bzw. downloaden lassen, damit ich es später in einer Progressbar darstellen kann. Wenn ich etwas wie:
Public WithEvents wb As New System.Net.WebClient Dann später in der Sub:
VB.NET-Quellcode
- MsgBox("Die Datei:' " & ListBox1.SelectedItem.ToString & " ' steht ihnen nun zum Download bereit.")
- Save.Reset() Save.FileName = ListBox1.SelectedItem Save.ShowDialog() download = New WebClient wb.DownloadFileAsync(New Uri(TextBox1.Text & "/" & Enthält)) 'oder auch die andere Altnernative, die nicht klapptedownload.DownloadFileAsync(TextBox1.Text & "/" & Enthält) '(TextBox1.Text & "/" & Enthält), Save.FileName, TextBox2.Text, TextBox3.Text)) ProgressBar1.Value = 0 ProgressBar1.Maximum = 100
Als Fehler kommt dort dann immer raus:
Fehler bei der Überladungsauflösung, da keine zugreifbare "DownloadFileAsync" diese Anzahl von Argumenten akzeptiert.
Wieso sagt er mir das und wie kann ich es beheben? Habt ihr vl. Lösungsanschläge, denn ich bin ziemlich neu auf diesem FTP Gebiet.
Sonst hab ich immer nur mit Visual Basic so programmiert, dass es das Internet eig. garnicht brauchte und ohne Probleme alles offline funktionierte.
Schonmal danke für eure Hilfe.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Bournout3000“ ()