SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: madeigner en Lunes 24 de Mayo de 2010, 16:16

Título: Cargar el codigo fuente de una web a un tMemo
Publicado por: madeigner en Lunes 24 de Mayo de 2010, 16:16
Buenas tardes, ya he buscado por foros y no he encontrado solución, mi problema esta a la hora de leer una pagina web (bien sea el codigo de fuente o el contenido de la misma) para despues cargarlo en un TMemo.

Hasta el momento tengo cargado un fichero html en el TMemo pero de forma local de la siguiente manera:

memo->Lines->LoadFromFile(stDirectorioDestino);
String stCadena = memo->Lines->Strings[memo->Lines->Count-1];

Gracias por vuestra ayuda de antemano xD.
Título: Re: Cargar el codigo fuente de una web a un tMemo
Publicado por: softevolutions en Lunes 24 de Mayo de 2010, 17:36
Usa el componente TIdHTTP.

Usa esto como ejemplo:

  AnsiString tmp_parametros; //por si la web necesita parametros
  AnsiString tmp_URL; //url de la web en cuestion

  tmp_URL = "escribe aqui la url";

  IdHTTP->Request->ContentType = text/html;";

  TStringStream *sr=new TStringStream("");
  TStringStream *ss=new TStringStream("");

  IdHTTP->Post(tmp_URL,sr,ss); // En "ss" se recibe la respuesta del servidor

  Memo->Text = ss->DataString;

un saludo
Título: Re: Cargar el codigo fuente de una web a un tMemo
Publicado por: madeigner en Viernes 28 de Mayo de 2010, 11:52
Muchas gracias, me ha sido de gran ayuda.

Pero ahora me encuentro con otro dilema, ¿como descargar ficheros desde URL? he leido por foros, y he visto la funcion URLDownloadToFileA () pero no la recomiendan por problemas con antivirus.
Título: Re: Cargar el codigo fuente de una web a un tMemo
Publicado por: softevolutions en Viernes 28 de Mayo de 2010, 16:37
Yo uso el componente TIdFTP, pero es para FTP. Es bastante facil de usar, de la pestaña "Indy Clients"