Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2013.12.01;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.002 c
1-1319355370
Человек
2011-10-23 11:36
2013.12.01
Подавление всех Exception кроме определенного


2-1361280669
Михаил
2013-02-19 17:31
2013.12.01
Необязательный var-параметр в процедуре


6-1270124169
syserg
2010-04-01 16:16
2013.12.01
IdHTTP и TMemoryStream и String


2-1361099341
alexdn
2013-02-17 15:09
2013.12.01
Веб браузер на форме


15-1370617769
Hadroran
2013-06-07 19:09
2013.12.01
Построение запроса





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский