none
Abrir archivo desde un servidor FTP

    Question

  • hola estoy haciendo una pequeña aplicacion q abra un archivo en mi maquina pero el archivo esta alojado en un servidor pdf, hasta el momento lo hago en 2 partes, la primera es descargar el archivo en mi maquina en un directorio previamente creado y desde este directorio el mismo programa en c# se encarga de abrirlo hasta aqui no tengo ningun problema.

    ahora mi duda es si en ves de descargar este archivo a mi equip se abra desde el servidor ftp si es esto posible cualquier sugerencia seria bien agradecida

    gracias

    p.d: la aplicacion es web
    Friday, September 03, 2010 5:41 PM

Answers

  • hola

    se abra desde el servidor ftp si es esto posible

    me temo que no, la tecnica que aplicas descargando el archivo localmente y luego procesandolo es la correcta

    yo lo haria de la misma forma

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by devorio Friday, September 03, 2010 6:30 PM
    Friday, September 03, 2010 5:50 PM

All replies

  • Hola.
     
    Créate un FtpWebRequest, asígnale las credenciales necesarias, obten el WebResponse y a través de éste, obten el flujo de datos con GetResponseStream. Algo así:
     
    using System;
    using System.IO;
    using System.Net;
     
    FtpWebRequest request = FtpWebRequest.Create("ftp://fermasmas.com/algo.txt");
    request.Credentials = new NetworkCredential("usuario", "contraseña");
    WebResponse response = request.GetResponse();
    Stream stream = response.GetResponseStream();
    // hacer algo con el stream
    stream.Dispose();
    response.Dispose();

     
    Espero os sirva.
     
    Saludos.


    Fernando Gómez
    fermasmas.wordpress.com
    Friday, September 03, 2010 5:49 PM
  • hola

    se abra desde el servidor ftp si es esto posible

    me temo que no, la tecnica que aplicas descargando el archivo localmente y luego procesandolo es la correcta

    yo lo haria de la misma forma

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by devorio Friday, September 03, 2010 6:30 PM
    Friday, September 03, 2010 5:50 PM
  • ok  gracias  leandro se aclaro un poco mi duda,  aunque q  caso tiene el tener los archivos en un servidor ftp remoto si de todas maneras  los archivos terminaran en mi equipo???  Gracias de nuevo

    Friday, September 03, 2010 6:32 PM
  • hola

    la tecnica descripta por Fernando parece estar interesante, por ahi resulte util

    caso tiene el tener los archivos en un servidor ftp remoto si de todas maneras  los archivos terminaran en mi equipo???

    en realidad depende si necesitas que otro sistema deje alli esso archivos, o quizas algun usuario los sube manualmente para que tu aplciacion los procese, podrias ser util esta tecnica

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Friday, September 03, 2010 6:43 PM
  • Hola de nuez,

    el caso de tener archivos en un servidor FTP es que varios usuarios tengan acceso al mismo contenido a la vez. En el ejemplo que te puse, lo que haces es descargar el binario sin tener que crear un archivo temporal, pero al final terminas descargando el archivo completo --solo digamos que con el código que te puse, el archivo no lo guardas. 

    Pero esto no es novedoso. Cuando entras a una página web usando HTTP, el navegador descarga el HTML, descarga las imágenes, descarga los archivos CSS y JavaScript y los pone en una ubicación temporal (los famosos archivos temporales de Internet). Esa es la única forma de transferencia de datos que hay. La única diferencia es que tu código guarda el archivo, mientras que el que te puse, no. Pero el principio es el mismo. 

    Si vas a utilizar el archivo FTP en varias ocasiones, te conviene guardarlo en disco duro para no tener que hacer varias peticiones al FTP. Si no, con que obtengas el flujo de datos es suficiente. 

    Espero os sirva. 

    Saludos. 



    Fernando Gómez
    fermasmas.wordpress.com
    Friday, September 03, 2010 6:50 PM
  • que tal fernando  gracias  por tus respuestas

    el codigo q me dejaste lo estoy provando en cuanto obtenga respuesta  te avisare  gracias de nuevo

    Friday, September 03, 2010 7:40 PM