Hallo,
ich versuche auf einem FTP server zuzugreifen, da das directory auslesen, und bei allen gefundenen dateien zu schauen ob es ein gesuchtes format ist, und diese dann downzuloaden
ich habe das per Webclient aus system.net soweit gelöst das ich eine verbindung aufbauen kannn, und der download funktioniert auch, aber ebent nur mit statischen werten, ich kenn leider nur die endungen der gesuchten dateien
in dem codebespiel versuch ich es mit dem dir befehl...was einfach einen leeren string ergibt
ich hab auch schon an die webclient.container.components gedacht hab aber damit keine lösung hinbekommen
kann mir da vl jemand helfen???
vielen dank im vorraus
ich versuche auf einem FTP server zuzugreifen, da das directory auslesen, und bei allen gefundenen dateien zu schauen ob es ein gesuchtes format ist, und diese dann downzuloaden
ich habe das per Webclient aus system.net soweit gelöst das ich eine verbindung aufbauen kannn, und der download funktioniert auch, aber ebent nur mit statischen werten, ich kenn leider nur die endungen der gesuchten dateien
in dem codebespiel versuch ich es mit dem dir befehl...was einfach einen leeren string ergibt
ich hab auch schon an die webclient.container.components gedacht hab aber damit keine lösung hinbekommen
kann mir da vl jemand helfen???
vielen dank im vorraus
Quellcode
- Imports System.Net
- Public Class clsFTP
- Dim _Host As String
- Dim _User As String
- Dim _Passwort As String
- Dim defuri
- Dim contrue As Boolean
- Dim aus As String
- Dim myFTP As New WebClient
- Dim file
- Dim kind
- Dim successkind, count
- Dim expression
- Dim lookuppath
- Public Sub conn(ByVal sHost As String, ByVal sUser As String, ByVal sPasswort As String)
- _Host = sHost
- _User = sUser
- _Passwort = sPasswort
- myFTP.Credentials = New Net.NetworkCredential(_User, _Passwort)
- myFTP.BaseAddress = _Host
- defuri = New System.Uri(_Host)
- ' myFTP.Site = defuri
- contrue = myFTP.IsBusy
- End Sub
- Public Function getfile(ByVal search As String)
- Dim filename As String
- If Not search = "" Then
- filename = search
- contrue = myFTP.IsBusy
- 'Streamreader
- ' Dim stream_reader As New IO.StreamReader(myFTP.OpenRead(_Host & "/" & filename))
- ' aus = stream_reader.ReadToEnd()
- ' MsgBox(aus)
- myFTP.DownloadFile(_Host & "/" & filename, "C:\testforfrench\" & filename)
- End If
- End Function
- Public Function check(ByVal searchkind)
- check = ""
- If Not searchkind = "" Then
- Dim all As WebHeaderCollection
- Dim files()
- all = myFTP.ResponseHeaders
- file = Dir(_Host & "\*." & searchkind)
- If file <> "" Then
- Do Until successkind = True
- kind = Microsoft.VisualBasic.Right(file, count)
- If Microsoft.VisualBasic.Left(kind, 1) = "." Then
- expression = kind
- successkind = True
- End If
- count = count + 1
- Loop
- If kind = LCase("." & searchkind) Then
- check = file
- Else
- check = ""
- End If
- End If
- End If
- End Function
- End Class