Datei auf einen FTP Server hochladen Verfasst am: 17.04.2008, 08:19
Beschreibung: Mit dieser Funktion könnt ihr bequem Dateien auf einen FTP Server hochladen. Ihr müsst nur die Logindaten, Hostname und Dateipfad angeben der Rest wird automatisch erledigt.
Funktion:
Code:
Private Function upload_to_FTP(ByVal sHost As String, ByVal sUser As String, ByVal sPassword As String, ByVal sFilepath As String)<br /><br /> Dim sFileinfo As New IO.FileInfo(sFilepath)<br /> Dim sFilename As String = sFileinfo.Name<br /><br /> If sHost.Last = "/" Then<br /> sHost &= sFilename<br /> Else<br /> sHost &= "/" & sFilename<br /> End If<br /><br /> Dim clsRequest As System.Net.FtpWebRequest = DirectCast(System.Net.WebRequest.Create(sHost), System.Net.FtpWebRequest)<br /> clsRequest.Credentials = New System.Net.NetworkCredential(sUser, sPassword)<br /> clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile<br /><br /> Dim bFile() As Byte = System.IO.File.ReadAllBytes(sFilepath)<br /><br /> Dim clsStream As System.IO.Stream = clsRequest.GetRequestStream()<br /> clsStream.Write(bFile, 0, bFile.Length)<br /> clsStream.Close()<br /> clsStream.Dispose()<br /><br /> Return 0<br /> End Function
Beispiel: Zu beachten ist, dass der Hostname mit "ftp://" beginnen muss. Kann man aber auch leicht in der Funktion noch ändern
Code:
Dim bState As Boolean = upload_to_FTP("ftp://benutzer.bu.funpic.de", "benutzer", "passwort", "c:1.txt")<br /><br /> If bState Then MsgBox("Upload erfolgreich")<br /> If Not bState Then MsgBox("Upload gescheitert")
_________________
cReative.pRoject Tutorial Leser
Anmeldedatum: 14.05.2008 Beiträge: 48
Verfasst am: 23.05.2008, 21:04
Der Remoteserver hat einen Fehler zurückgegeben: (530) Nicht angemeldet.