Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.12.01;
Скачать: CL | DM;

Вниз

IdHTTP и TMemoryStream и String   Найти похожие ветки 

 
syserg   (2010-04-01 16:16) [0]

Ситуация такая, гружу страницу в поток через IdHTTP

IdHTTP.Request.AcceptEncoding:="gzip, deflate";
inStream:=TMemoryStream.Create;
try
IdHttp.Get(url,inStream);
outStream:=TMemoryStream.Create;
 try
  gZipDecompress(inStream,outStream);
  outStream.Position:=0;
finally outStream.Free; end;
finally inStream.Free; end;

А вот как мне вытянуть из OutStream в String для дальнейшей обработки ума не приложу.
Doc:=coHTMLDocument.Create as IHTMLDocument2; //создали экземпляр документа
 V:=VarArrayCreate([0,0], varVariant);
 V[0]:=Cache;
 Doc.Write(PSafeArray(TVarData(v).VArray));

Кто знает, подскажите.
Я пробовал через SetString(Cache, PChar(OutStream.Memory), еще через одну функцию, но результат на выходе одинаковый - квадратики вместо текста. Чего я не правильно делаю? Причем в memo1.lines.loadfromstream() - все нормально.


 
Slym ©   (2010-04-02 08:08) [1]

HTTP:=TIdHTTP.Create;
try
 HTTP.Compressor:=TIdCompressorZLib.Create(HTTP);
 Cache:=Http.Get(url);
finally
 HTTP.Free;
end;



Страницы: 1 вся ветка

Текущий архив: 2013.12.01;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.007 c
15-1370928230
MBo
2013-06-11 09:23
2013.12.01
Я всегда знал ;)


3-1294580093
adigozelov
2011-01-09 16:34
2013.12.01
Unicode v Ehlib


1-1318903108
Acid_Burn
2011-10-18 05:58
2013.12.01
Связать memo с текстом между тегами(html)


15-1370929338
[ВладОшин]
2013-06-11 09:42
2013.12.01
Конкретный вопрос про Антивирус Касперского 2012 vs 2013


15-1370938997
[ВладОшин]
2013-06-11 12:23
2013.12.01
Переписать расчеты с клиента на сервер