entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Incluir archivo en un fileupload via Codigo

Hola, estoy tratando de Subir un archivo a una pagina.

Pero no puedo establecer la ruta al elemento, FileUpload, en los textbox si lo hace

        Dim HTMLup As mshtml.HTMLDocument = ObjInternetUp.Document

        HTMLup.forms(0).Item(3).value = "Bandeja" ' Es un TextBox
        HTMLup.forms(0).Item(4).value = "Carpeta" ' Es un TextBox
        HTMLup.forms(0).Item(7).value = "C:\Users\admin\Desktop\13102015.zip" ' este es el FileUpload
        HTMLup.forms(0).Item(7).click() ' Y cuando lo mando si lo hace, pero me regresa el error que no trae ningún archivo

Algún consejo?

0voto

bl4z3r comentado

¿Tienes embebido un navegador dentro de un WinForm?

0voto

Ra-Hulk comentado

No, creo un objeto y de ahi lo manipulo, este es el codigo completo

      Dim LaURL As String
        Dim ObjInternetUp As InternetExplorer
        ObjInternetUp = New InternetExplorer
        ObjInternetUp.Visible = True
        LaURL = "https://www.Pagina.com:8443/upload_es_MX.htm"
        ObjInternetUp.Navigate(LaURL)

        Do While ObjInternetUp.ReadyState <> tagREADYSTATE.READYSTATE_COMPLETE

        Loop

        Dim HTMLup As mshtml.HTMLDocument = ObjInternetUp.Document

        HTMLup.forms(0).Item(3).value = "Bandeja" ' Es un TextBox
        HTMLup.forms(0).Item(4).value = "Carpeta" ' Es un TextBox
        HTMLup.forms(0).Item(7).value = "C:\Users\admin\Desktop\13102015.zip" ' este es el FileUpload
        HTMLup.forms(0).Item(7).click() ' Y cuando lo mando si lo hace, pero me regresa el error que no trae ningún archivo

No lo meti a un webbrowser, por que antes de llegar a esa pagina me tengo que loguear y me manda un error de certificado, y es mas facil darle en click en "Continue to this website (not recommended)." que mandar un sendkeys por el webbrowser

0voto

bl4z3r comentado

Es que, literalmente, estas manipulando un web browser. Me parece que estas mezclando contexto que no tiene nada que ver uno con el otro. Te recomendaría que plantees tu problema y posiblemente te demos una solución mejor de que tu planteas.

Ademas, tiene que saber lo siguiente. Si cargas un archivo a través de un web browser o usas un objeto InternetExplorer, es lo mismo que hacerlo desde un navegador. Este archivo lo enviara en contexto http y solo llegara al servidor destino y no a la aplicacion que lo contiene.
Si quieres interceptar ese archivo, el objeto ObjInternetUp debe tener algún evento que se llame "OnPostComplete" o algo por el estilo para capturar el paquete(o la trama de bytes) que se envía y así trabajar con el archivo.

0voto

Ra-Hulk comentado

Te platico.

Lo que estoy haciendo es un paso de un correo hacia una aplicacion web.

El cliente envía un correo con un adjunto, ese correo yo lo recibo y via código lo descargo en una ruta física de mi maquina, posteriormente abro la aplicacion web, me logueo y me manda a otra pagina donde debo de capturar un formulario y subir ese archivo que descargue.

El problema que tengo es darle la ruta del archivo al fileupload sin presionar el boton de "Examinar".

Como vez?, quiero creer que no es dificil, pero no doy con la propiedad.

1voto

bl4z3r comentado

  1. VB.Net tiene un espacio de nombre para recepcionar correos entrantes ya sea por IMAP o POP3. Te recomiendo investigar este tema ya que lo puedes hacer programaticamente y falicita la descarga del archivo adjuntado al correo.
  2. Puedes tambien realizar programaticamente el logeo a la web con Request POST y guarda la cookie de logeo. Con ello te habilita para hacer el otro paso que hacer otro Request POST con los datos que necesitas enviar, ademas, del archivo adjunto que ya descargaste con el paso anterior.

Aca te dejo material en ingles sobre la recepcion de correos y envios POST:

0voto

Ra-Hulk comentado

Voy a revisar lo del RequestPOST, con lo del correo no tengo problema.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta