Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2007, 13:32   #1
vitalik007
Дельфист
Форумчанин
 
Аватар для vitalik007
 
Регистрация: 14.08.2007
Сообщений: 317
По умолчанию WinInet

как мне взять картинку с интернета и сохранить её на диске
я использую WINInet странички сохраняются а картинки нет
вот мой код

Код:
var
  hsession,hconnect,hrequest:Hinternet;
  AcceptType: LPStr;
  f: File;
  Buf: Pointer;
  dwBufLen, dwIndex: DWord;
  Data: Array[0..$400] of Char;
  TempStr: String;
  BytesToRead, BytesReaded: DWord;
begin
hsession:=InternetOpen('vital server',INTERNET_OPEN_TYPE_PRECONFIG,nil,nil,0);
Hconnect:=InternetConnect(hsession,'www.programmersforum.ru',INTERNET_DEFAULT_HTTP_PORT,'','',INTERNET_SERVICE_HTTP,0,0);
hrequest:=HttpOpenRequest(hconnect,'Get','ymaika1.gif','HTTP/1.0','',@acceptType,0,0);
HttpSendRequest(hrequest,nil,0,nil,0);
dwindex:=0;
dwBufLen:=1024;
GetMem(buf,DwBufLen);
BytesReaded:=0;
assignfile(f,'1.gif');
rewrite(f,1);
while true do begin
  if not InternetReadFile(hRequest,@data,sizeof(data),BytesToRead) then break;
  if bytesToread=0 then break;
  blockWrite(f,data,bytesToread);
  inc(BytesReaded, BytesToRead);
end;
closefile(f);
freemem(buf);
InternetCloseHandle(hsession);
InternetCloseHandle(hconnect);
InternetCloseHandle(hrequest);
ICQ-465033557
WINDOWS CE THE BEST
vitalik007 вне форума Ответить с цитированием
Старый 14.10.2007, 13:09   #2
AidarBik
Форумчанин
 
Регистрация: 12.06.2007
Сообщений: 130
По умолчанию

Используй IdHTTP, метод Get('Путь к файлу', Переменная типа TFileStream).
AidarBik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с wininet API delphi_coder Работа с сетью в Delphi 4 18.09.2007 14:08
Подключение через WinInet SHEI'TI Работа с сетью в Delphi 1 15.02.2007 19:53