Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Cargar un archivo remoto que esta en un Servidor Web (https://www.clubdelphi.com/foros/showthread.php?t=82379)

darkamerico 01-03-2013 18:11:42

Cargar un archivo remoto que esta en un Servidor Web
 
Saludos amigos, tengo que cargar un RTF que reside en un servidor Web. Alguien sabe si es posible.

Algo como esto:

RichEdit1.Lines.LoadFromFile('http://192.168.1.215/doc.rtf');

Atte

Americo:cool:

roman 01-03-2013 18:14:01

No. Primero tienes que descargar el archivo a tu disco local y de ahí cargarlo al RichEdit.

// Saludos

mamcx 01-03-2013 18:27:46

Si se puede de forma directa (no es necesario pasarlo a disco, a menos que sea grande).

http://delphi.about.com/od/interneti...t_file_net.htm

roman 01-03-2013 18:41:43

No entiendo. El código que citas justamente lo que hace es descargar un archivo. Quizá puedas evitar guardarlo en el disco local alimentando directamente el stream de memoria del RichEdit, pero de todas formas lo estás descargando.

Quizá no fui claro y se interpretó que debía uno descargar manualmente el archivo. Presuponía que sería con código Delphi.

// Saludos

mamcx 01-03-2013 18:55:03

Si, es eso. Leer directamente del stream, y ahorrarse el descargar en disco.

roman 01-03-2013 19:12:24

¿Y cómo lo haces con WinInet? El enlace que pones es para descargar a disco el archivo.

Con Indy me supongo que se puede usar un componente TIdHTTP con algo parecido a esto:

Código Delphi [-]
var
  Stream: TMemoryStream;

begin
  Stream := TMemoryStream.Create;
  try
    IdHTTP1.Get('http://192.168.1.215/doc.rtf', Stream);
    Stream.Position := 0;
    RichEdit1.Lines.LoadFromStream(Stream);
  finally
    Stream.Free;
  end;
end;

Pero no lo he probado.

// Saludos

mamcx 01-03-2013 19:52:37

Ah! Tenes razon. No me fije bien en el codigo...


Este si es, con winnet y con Indy:

http://stackoverflow.com/questions/6...read-in-delphi


La franja horaria es GMT +2. Ahora son las 22:32:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi