Les comento mi problema.
Resulta que necesito descargar unos ficheros desde un servidor ftp
y eh buscado mucho y lo que logre encontrar solo fue un codigo el cual
extrae los datos de un txt y lo pasa a otro txt al disco del pc.
Me gustaria saber si alguien me puede ayudar a que me descargue todos los archivos txt que se encuentren en dicho servidor ftp, asi poder descargarlos y guardarlos en el disco duro del pc.
El codigo me logea bien y todo eso, pero necesito que me pueda descargar mas de 1 fichero txt.
aca va el codigo si alguien sabe o ha hecho esto antes.
Código ASP:
Ver original
'Values to use Const localFile As String = "C:\EJEMPLOS\hola.txt" Const remoteFile As String = "/Prueba/hola.txt" Const host As String = "ftp://ftp.xxxxxx.xxxxxx.es/" Const username As String = "user" Const password As String = "pass" '1. Create a request: must be in ftp://hostname format, ' not just ftp.myhost.com Dim URI As String = host & remoteFile Dim ftp As System.Net.FtpWebRequest = _ CType(FtpWebRequest.Create(URI), FtpWebRequest) '2. Set credentials ftp.Credentials = New _ System.Net.NetworkCredential(username, password) '3. Settings and action ftp.KeepAlive = False 'we want a binary transfer, not textual data ftp.UseBinary = True 'Define the action required (in this case, download a file) ftp.Method = System.Net.WebRequestMethods.Ftp.DownloadFile '4. If we were using a method that uploads data e.g. UploadFile ' we would open the ftp.GetRequestStream here an send the data '5. Get the response to the Ftp request and the associated stream Using response As System.Net.FtpWebResponse = _ CType(ftp.GetResponse, System.Net.FtpWebResponse) Using responseStream As IO.Stream = response.GetResponseStream 'loop to read & write to file Using fs As New IO.FileStream(localFile, IO.FileMode.Create) Dim buffer(2047) As Byte Dim read As Integer = 0 Do read = responseStream.Read(buffer, 0, buffer.Length) fs.Write(buffer, 0, read) Loop Until read = 0 'see Note(1) responseStream.Close() fs.Flush() fs.Close() End Using responseStream.Close() End Using response.Close() End Using '6. Done! the Close happens because ftp goes out of scope ' There is no .Close or .Dispose for FtpWebRequest
espero me puedan ayudar.
gracias a todos por su lectura.