none
ERROR AL SUBIR ARCHIVOS VIA FTP NECESITO ESPECIFICAR EL PUERTO RRS feed

  • Pregunta

  • Saludos amigos tengo un codigo el cual funciona para subir archivos aun dominio mediante ftp, todo estaba bien hasta que el proveedor me dijo que tengo que especificar el puerto no puedo usar el puerto 21 si no un puerto x que ellos me dieron, hay alguna manera en VB.NET de especificar ese puerto.

    este es el codigo que uso.

    Private Sub DatosWebEmpresa(ByVal archivo As String, ByVal ruta As String, ByVal proceso As String, ByVal codigo As String)
            Dim request As FtpWebRequest = WebRequest.Create(New Uri(G_UrlFtpDestinoArchivoReceptores & "/" & archivo & ".pdf"))
            Dim pathPdf As String = ruta & "\" & archivo & ".pdf"
            request.Method = WebRequestMethods.Ftp.UploadFile
            request.Credentials = New NetworkCredential(G_ftpNRUsuario, G_ftpNRClave)
            If File.Exists(pathPdf) Then
                Dim fileStream() As Byte = System.IO.File.ReadAllBytes(pathPdf)
                Dim requestStream As System.IO.Stream = request.GetRequestStream()
                Try
                    requestStream.Write(fileStream, 0, fileStream.Length)
                Catch ex As Exception
                    System.Console.WriteLine(ex.Message)
                Finally
                    requestStream.Close()
                    requestStream.Dispose()
                End Try
            Else
                Exit Sub
            End If
        End Sub

    miércoles, 20 de enero de 2016 13:48

Respuestas

  • Al indicar la url del ftp en el método WebRequest.Create deberías indicar una url del tipo:

    ftp://ftp.servidor.com:xxxx/CarpetaFtp/ArchivoADescargar.pdf

    Donde xxxx sería el número de puerto.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Ricardo España miércoles, 20 de enero de 2016 15:29
    miércoles, 20 de enero de 2016 15:12

Todas las respuestas