Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Subir fichero por FTP con VB.NET

Estas en el tema de Subir fichero por FTP con VB.NET en el foro de .NET en Foros del Web. Buenos días. Estoy obteniendo un error al tratar de subir un fichero por FTP con el código VB.NET @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código VB.NET: Ver original Dim ...
  #1 (permalink)  
Antiguo 15/05/2013, 12:38
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Subir fichero por FTP con VB.NET

Buenos días.
Estoy obteniendo un error al tratar de subir un fichero por FTP con el código VB.NET

Código VB.NET:
Ver original
  1. Dim miUri As String = "ftp://ftp.midominio.com/carpeta/fichero.jpg"
  2. Dim miRequest As Net.FtpWebRequest = Net.WebRequest.Create(miUri)
  3. miRequest.Credentials = New Net.NetworkCredential("user", "pass")
  4. miRequest.Method = Net.WebRequestMethods.Ftp.UploadFile
  5. Try
  6.         Dim bFile() As Byte = System.IO.File.ReadAllBytes("C:\carpeta\fichero.jpg")
  7.         Dim miStream As System.IO.Stream = miRequest.GetRequestStream()
  8.         miStream.Write(bFile, 0, bFile.Length)
  9.         miStream.Close()
  10.         miStream.Dispose()
  11. Catch ex As Exception
  12.         Throw New Exception(ex.Message & ". El Archivo no pudo ser enviado.")
  13. End Try

ex.Message = "Error en el servidor remoto: 227 Entering Passive Mode (91,143,108,70,21,183). ."

ex.InnerException.Message = System.Net.Sockets.SocketException = {"Se ha intentado una operación de socket en una red no accesible 91.143.108.70:5557"}

La línea que provoca el error es esta:
Dim miStream As System.IO.Stream = miRequest.GetRequestStream()

¿A alguien se le ocurre qué problema puedo estar teniendo?
Muchas gracias por sus respuestas.
Saludos.
__________________
..:: moNTeZIon ::..
  #2 (permalink)  
Antiguo 16/05/2013, 12:14
 
Fecha de Ingreso: abril-2013
Mensajes: 15
Antigüedad: 11 años
Puntos: 0
Respuesta: Subir fichero por FTP con VB.NET

mm no encuentro error en el código tal ves este poniendo mal tu dominio porq no intentas con este mas sencillo

Código vb:
Ver original
  1. My.Computer.Network.UploadFile ("archivo para subir", "Servidor FTP y archivos", "Nombre de usuario", "contraseña")
salu2!!
  #3 (permalink)  
Antiguo 17/05/2013, 02:32
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Subir fichero por FTP con VB.NET

Gracias por tu respuesta.

Ya lo intenté con ese código también, pero obtengo el mismo error.
En cambio, si me conecto al mismo servidor con las mismas credenciales mediante un cliente FTP, como por ejemplo FileZilla, se conecta correctamente y puedo gestionar los ficheros remotos sin problemas.

También comentar que con el siguiente código compruebo la existencia de un fichero en el mismo FTP, y funciona correctamente.

Código VB.NET:
Ver original
  1. Dim miUri As String = "ftp://ftp.midominio.com/carpeta/fichero.jpg"
  2. Dim miRequest As Net.FtpWebRequest = Net.WebRequest.Create(miUri)
  3. miRequest.Credentials = New Net.NetworkCredential("user", "pass")
  4. miRequest.Method = Net.WebRequestMethods.Ftp.GetFileSize
  5. Try
  6.     Dim response As Net.FtpWebResponse = miRequest.GetResponse()
  7.     ' THE FILE EXISTS
  8. Catch ex As Net.WebException
  9.     Dim response As Net.FtpWebResponse = ex.Response
  10.     If Net.FtpStatusCode.ActionNotTakenFileUnavailable = response.StatusCode Then
  11.         ' THE FILE DOES NOT EXIST
  12.         Return False
  13.     End If
  14. End Try
  15. Return True

Parece que el problema lo tengo con el método Upload, no acabo de ver por qué razón.
Gracias y saludos!
__________________
..:: moNTeZIon ::..
  #4 (permalink)  
Antiguo 20/05/2013, 09:48
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Subir fichero por FTP con VB.NET

Disculpad por esta incidencia.
Ha resultado ser un problema de la versión de antivirus que tenía en mi equipo.
Desactivando el antivirus funcionaba perfectamente.
Con otra versión del mismo antivirus ha funcionado correctamente.
Había un problema de bloqueo con esa versión, que aunque pusiera la aplicación como aplicación de confianza, la seguía bloqueando.
Tema solucionado.
Gracias.
__________________
..:: moNTeZIon ::..

Etiquetas: fichero, ftp, net, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:27.