Hallo Leute,
Ich möchte eine Verbindung mit einem FTP Server herstellen.
Allerdings müsste ich Dateien löschen, uploaden, downloaden und durch Verzeichnisse blättern.
Aus diesem Grund reichen die Funktionen:
nicht aus.
Hab auch schon gegooglt und folgendes gefunden
Für Datei Upload:
Für Datei Download:
Funktioniert auch soweit. Nur stell ich mir jetzt die Frage gibt es da keine
bessere und kürzere Variante, in der ich alle Ftp-Befehle (get, put, dir etc.)
einfach mit den entsprechenden Parametern als fertige Funktion aufrufe ?
Ich habe nämlich auch dahingehend Bedenken das wenn während des Uploads
etc. ein Schreib- oder Lesefehler auftritt, ich diesen schlecht beheben kann.
Wäre also sehr schön wenn jemand etwas vorzuschlagen hätte,
wie ich das ganze besser und/oder sicherer machen kann
Danke an alle schon mal im Voraus,
Hubertus23
*Topic verschoben*
Ich möchte eine Verbindung mit einem FTP Server herstellen.
Allerdings müsste ich Dateien löschen, uploaden, downloaden und durch Verzeichnisse blättern.
Aus diesem Grund reichen die Funktionen:
nicht aus.
Hab auch schon gegooglt und folgendes gefunden
Für Datei Upload:
VB.NET-Quellcode
- Dim myuri As Uri = New Uri("ftp://Server/test.txt")
- Dim myrequest As Net.FtpWebRequest
- Dim mystream As New System.IO.FileStream("C:\temp\Test.txt", System.IO.FileMode.Open, System.IO.FileAccess.Read)
- myrequest = Net.WebRequest.Create(myuri)
- myrequest.Credentials = New Net.NetworkCredential("user", "passwort")
- myrequest.Method = Net.WebRequestMethods.Ftp.UploadFile
- Dim buffer(1023) As Byte
- While True
- Dim readSize As Integer = mystream.Read(buffer, 0, buffer.Length)
- If readSize = 0 Then
- Exit While
- End If
- myrequest.GetRequestStream.Write(buffer, 0, readSize)
- End While
- myrequest.GetResponse()
Für Datei Download:
VB.NET-Quellcode
- Dim myuri As Uri = New Uri("ftp://Server/test.txt")
- Dim myrequest As Net.FtpWebRequest
- Dim mystream As New System.IO.FileStream("C:\temp\Test.txt", System.IO.FileMode.Open, System.IO.FileAccess.Read)
- myrequest = Net.WebRequest.Create(myuri)
- myrequest.Credentials = New Net.NetworkCredential("user", "passwort")
- myrequest.Method = Net.WebRequestMethods.Ftp.DownloadFile
- Dim buffer(1023) As Byte
- While True
- Dim readSize As Integer = mystream.Read(buffer, 0, buffer.Length)
- If readSize = 0 Then
- Exit While
- End If
- myrequest.GetRequestStream.Write(buffer, 0, readSize)
- End While
- myrequest.GetResponse()
Funktioniert auch soweit. Nur stell ich mir jetzt die Frage gibt es da keine
bessere und kürzere Variante, in der ich alle Ftp-Befehle (get, put, dir etc.)
einfach mit den entsprechenden Parametern als fertige Funktion aufrufe ?
Ich habe nämlich auch dahingehend Bedenken das wenn während des Uploads
etc. ein Schreib- oder Lesefehler auftritt, ich diesen schlecht beheben kann.
Wäre also sehr schön wenn jemand etwas vorzuschlagen hätte,
wie ich das ganze besser und/oder sicherer machen kann
Danke an alle schon mal im Voraus,
Hubertus23
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()