![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Creo que se trata del típico caso del carácter ASCII 0 (#0). Si una cadena (String) lo contiene, Delphi lo toma como fin de la misma al utilizar dicha cadena como expresión en cualquier sentencia.
En este caso a Demonio Negro le convendría usar la versión sobrecargada:
Y obtener la respuesta en un flujo (stream) de tipo TMemoryStream, el cual es mejor que una variable String para manejar cualquier cadena de bytes textual o binaria. Estoy casi seguro que esa es la situación que se presenta. No dejes de comentarnos cómo te fue. ![]() Un abrazo binario. Al González. ![]() Última edición por Al González fecha: 27-09-2007 a las 20:00:54. Razón: Dejar claro que ASCII 0 = #0 ;) |
|
#2
|
||||
|
||||
|
Hola,
Ops... me temo que también probé de esa forma Al... a lo menos con un "TStringStream"... pero, no funcionó... tal vez porque no sea el "flujo" indicado... ![]() |
|
#3
|
||||
|
||||
|
Cita:
, prueba con TMemoryStream y dime cuál es el valor de los dos últimos bytes del flujo. |
|
#4
|
||||
|
||||
|
Hola,
Me temo que no voy a poder hacer lo que me dices Al... no llego a tanto. Lo que es seguro es que haciendo algo así:
Efectivamente, en "t" contamos con el contenido del archivo que nos interesa: todo el contenido, es decir, que si guardo "t" en un archivo... en este se verá todo el código fuente del documento HTML en cuestión. Ahora bien... ¿cómo poner en un Memo el contenido de "t"? Ni idea... con "Memo1.Lines.LoadFromStream(t)" no funciona tal como espero..., por ejemplo, aunque, me temo que pasará igual que antes: que el Memo no podrá mostrar más allá de donde se encuentra el problema en el archivo... |
|
#5
|
||||
|
||||
|
Hola,
Pero hay que decir una cosa... supongamos esto:
O incluso simplemente esto:
En ambos casos exclamaremos eureka,... y lo que se está buscando está al final del contenido en cuestión... más allá del error, lo que quiere decir que al cabo, al cabo, estamos descargando todo el HTML, salvo que no podemos mostrarlo en un Memo... por ejemplo, pero,... tal vez esto sea lo de menos, en un momento dado. O dicho de otro modo, tal vez nos baste con el código HTML descargado, y a partir de ahí trabajar, lo mismo no es necesario mostrarlo en un Memo, sino que el compañero lo hacía por "probar", pero, en la práctica, ya digo, a lo mejor no es necesario hacerlo, porque, si se busca algo... puede buscarse directamente en la cadena que contiene el HTML, no es preciso que esté en un Memo. Última edición por dec fecha: 27-09-2007 a las 06:51:31. |
|
#6
|
||||
|
||||
|
Tienes toda la razón David.
![]() BlackDaemon: ¿servido? Un abrazo. Al González. ![]() |
|
#7
|
||||
|
||||
|
Vaya, aquí los dos maestros ya tuvieron en cuenta todo, la codificación, los ceros cabroncetes, la solución de los streams ... así no hay quien meta baza.
Yo lo que haría seria bajar la pagina a un stream, usando Indy, wininet o lo que prefieras, y luego utilizar utf8Decode para convertir la pagina de utf8 a una codificación normal. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| StringList: Modificar un item en particular | NEG1414 | C++ Builder | 3 | 25-08-2007 20:26:50 |
| Problema con StringList | MaMu | Varios | 2 | 26-05-2007 21:40:45 |
| Llenar datos en StringList | Caro | OOP | 2 | 12-11-2005 17:20:57 |
| Recorrer un StringList | bustio | Varios | 2 | 27-02-2005 19:50:21 |
| Limite del StringList | victork_py | Varios | 8 | 11-05-2004 22:19:11 |
|