Autor Tema: Leer contenido de un txt desde una web  (Leído 11171 veces)

0 Usuarios y 1 Visitante están viendo este tema.

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Leer contenido de un txt desde una web
« en: Septiembre 27, 2011, 03:44:47 pm »
Como puedo leer el contenido de un txt que esta alojado en una web, sin descargarlo a la pc.
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Leer contenido de un txt desde una web
« Respuesta #1 en: Septiembre 27, 2011, 05:32:28 pm »
Yo también quiero saber... aunque leer desde el mismo server no creo, igual hay que bajarlo creo.

Permitame la intromisión, de ser posible, como poder leer al menos el nombre del archivo txt alojado en un servidor. O en su defecto, todos los *.txt que existen.
Me encuentras en YAcosta.com

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Leer contenido de un txt desde una web
« Respuesta #2 en: Septiembre 27, 2011, 07:55:08 pm »
siii ya se para que qres jejeje, se me ocurre un sistema que estoy probando si funca te lo paso man
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Leer contenido de un txt desde una web
« Respuesta #3 en: Septiembre 27, 2011, 08:42:45 pm »
Imagino que lo que quieren es poder leer sin guardar en disco, descargar hay que descargar, aca hay un ejemplo pero hay miles de maneras de hacerlo.

http://foro.elhacker.net/programacion_vb/ucdownload_source-t222454.0.html

Por otra parte, listar los archivos alojados en un servidor es otro tema, eso va a depender mucho de el tipo de acceso que se tenga y como este configurado, podria hacerse con FTP, con un dir listing o con algo hecho en php por ejemplo.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Leer contenido de un txt desde una web
« Respuesta #4 en: Septiembre 27, 2011, 09:35:01 pm »
Gracias Cobein, si ese uc tuyo es el que estoy empezando a usar y que comente en otro hilo. Con esto voy a hacer bajar la ultima version de mi software (ya veré si automáticamente o manual por parte del usuario), lo que me interesaba del txt era para controlar las versiones.
La verdad aun no veo el panorama claro de como hacer eso, disparando al azar dire:
1.- La aplicación se inicia
2.- La aplicación lee del servidor en un txt que versión es la ultima. (sera un simple numero)
3.- La aplicación compara: si es menor su numero con el que leyó del txt, si es menor: Avisa al usuario que hay una nueva version para que con un clic descargue (alli entra el ucDownloader).

Paralelamente a esto, manejo un banner en la aplicación que: en caso de que el usuario no halla descargado muestra el banner indicando las bondades de la ultima versión. Si ya tiene la ultima version muestra otra cosa.

Por eso quería leer en el txt del server (listar la carpeta del server me parece que me complica).

Gracias
Me encuentras en YAcosta.com

xkiz ™

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 283
  • Reputación: +30/-11
    • Ver Perfil
    • xkiz ™
Re:Leer contenido de un txt desde una web
« Respuesta #5 en: Septiembre 27, 2011, 10:05:26 pm »
una forma puede ser asi:

Código: (vb) [Seleccionar]
Const scUserAgent = "API-Guide test program"
Const INTERNET_OPEN_TYPE_DIRECT = 1
Const INTERNET_OPEN_TYPE_PROXY = 3
Const INTERNET_FLAG_RELOAD = &H80000000
Const sURL = "http://www.microsoft.com/index.htm"
Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
Private Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
Private Sub Form_Load()
    'KPD-Team 1999
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net

    Dim hOpen As Long, hFile As Long, sBuffer As String, Ret As Long
    'Create a buffer for the file we're going to download
    sBuffer = Space(1000)
    'Create an internet connection
    hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
    'Open the url
    hFile = InternetOpenUrl(hOpen, sURL, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
    'Read the first 1000 bytes of the file
    InternetReadFile hFile, sBuffer, 1000, Ret
    'clean up
    InternetCloseHandle hFile
    InternetCloseHandle hOpen
    'Show our file
    MsgBox sBuffer
End Sub


YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Leer contenido de un txt desde una web
« Respuesta #6 en: Septiembre 27, 2011, 10:37:35 pm »
xkiz ™ funciona PERFECTO!!! muchas gracias.

Exactamente lo que yo quería.

ENTER, es también exactamente lo que querías, fíjate subí un archivo.txt en el le puse un numero y cambie la ruta hacia el archivo y listo lo leyó, con esto se me ocurren N cosas mas para hacer... me falta tiempo!!!

Saludos
Me encuentras en YAcosta.com

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Leer contenido de un txt desde una web
« Respuesta #7 en: Septiembre 27, 2011, 11:56:34 pm »
Hey xkiz  muy bueno esto!! muy util para controlar las actualizaciones!! y si se quisiera modificar ese archivo de texto?

Se puede para incrementar por ejemplo un contador en el file?
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

xkiz ™

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 283
  • Reputación: +30/-11
    • Ver Perfil
    • xkiz ™
Re:Leer contenido de un txt desde una web
« Respuesta #8 en: Septiembre 28, 2011, 01:34:52 am »
usando el procedimiento anterior, tendrias que almacenar en una variable el contenido del archivo , arreglartelas  a tu modo para parsearlo y alterar la info que quieras, y despues podrias usar api's FTP para colocar un archivo en el servidor X

FTP Sessions

en el Api Guide hay un ej del uso de FtpGetFile entre otras api relacionadas con FTP

Hugo

  • Visitante
Re:Leer contenido de un txt desde una web
« Respuesta #9 en: Septiembre 28, 2011, 10:01:03 pm »
Hola chicos,

Buenas noches, espero que estén bien...

Para este caso, lo mejor es lo más directo, por ejemplo con APIS de Windows...

Aquí les dejo un proyecto simple, que hace exactamente eso que pide ENTER...

Descargar Proyecto:
http://www.gigasize.com/get/jprgqb781vf

Espero que les sirva mi aporte...

Un saludo,
Hugo

PD: Yo utilizo este método para descargar info de Youtube, pero existen muchas formas de descargar archivos de la web...
PD: Inclusive, se pueden descargar archivos muy pesados, con varios hilos de descarga simultaneos...
PD: Pero eso ya lo habrán visto gracias a los proyectos de el gran Leandro  ;)
PD: Saludos!!

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Leer contenido de un txt desde una web
« Respuesta #10 en: Septiembre 29, 2011, 12:22:50 am »
Gracias Hugo por tu aporte, voy a bajarlo y checarlo.

Saludos
Me encuentras en YAcosta.com

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Leer contenido de un txt desde una web
« Respuesta #11 en: Septiembre 29, 2011, 12:27:57 am »
Bueno, creo que ando medio bruto, no pude bajar tu aporte porque ese servidor mete mucha publicidad, engaña donde hacer clic para bajar, puse la clave del capcha y me lleva a lo mismo y al final se cae la web. Si pudieras subirlo a un server mas sencillo como 2Shared o 4Shared u otro te lo agradeceria mucho.
Me encuentras en YAcosta.com

Hugo

  • Visitante
Re:Leer contenido de un txt desde una web
« Respuesta #12 en: Septiembre 29, 2011, 12:41:45 am »
Hola YAcosta,

Sí, son muchas vueltas para descargar, además, yo tampoco me puse a pensar que son solo 3Kb...

Descargalo directamente de mi server:
http://www.youtubedownloadnow.com/Leer_Contenido_De_Un_TXT_Desde_Una_Web.zip

Un saludo,
Hugo

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Leer contenido de un txt desde una web
« Respuesta #13 en: Septiembre 29, 2011, 11:24:57 am »
Perfecto, anda de 10s gracias a todos por colaborar

Saludos!!!
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Leer contenido de un txt desde una web
« Respuesta #14 en: Septiembre 29, 2011, 12:30:46 pm »
Ahora si, gracias!!!
« última modificación: Septiembre 29, 2011, 01:56:17 pm por xkiz ™ »
Me encuentras en YAcosta.com