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

Вниз

Скачать файлы из Интернета   Найти похожие ветки 

 
Novichok_new ©   (2007-02-16 08:49) [0]

Наверняка этот вопрос часто задавался, но, стыдно признаться, я даже не знаю – как сформулировать запрос в поисковике, чтобы найти ответ на вопрос:
На сайте в каталоге: «http://www.sayt.ru/katalog/» периодически выкладываются нужные мне файлы. Для доступа к этому каталогу требуется войти с определённым логином и паролем. Мне необходимо проверить – есть ли доступ в Интернет на данной машине, и, соответственно, скачать файлы. Что мне нужно искать? (функции, процедуры)


 
megabyte ©   (2007-02-16 09:43) [1]

Рюхать протоколы HTTP и/или FTP. Можно юзать компоненты Indy.


 
Elen ©   (2007-02-16 09:56) [2]


> Novichok_new ©   (16.02.07 08:49)

... или еще через winsock.


 
Elen ©   (2007-02-16 09:57) [3]


> Elen ©   (16.02.07 09:56) [2]

Ой ошибочка - через WinInet, хотела сказать :)


 
Novichok_New ©   (2007-02-16 12:17) [4]

Спасибо! , нашёл:
uses Wininet;

function GetInetFile(const fileURL, FileName: String): boolean;
const BufferSize = 1024;
var hSession, hURL: HInternet;
Buffer: array[1..BufferSize] of Byte;
BufferLen: DWORD;
f: File;
sAppName: string;
begin
  Result:=False;
  sAppName := ExtractFileName(Application.ExeName);
  hSession := InternetOpen(PChar(sAppName), INTERNET_OPEN_TYPE_PRECONFIG,
        nil, nil, 0);
  try
     hURL := InternetOpenURL(hSession,
     PChar(fileURL),nil,0,0,0);
     try
        AssignFile(f, FileName);
        Rewrite(f,1);
        repeat
           InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
           BlockWrite(f, Buffer, BufferLen)
        until BufferLen = 0;
        CloseFile(f);
        Result:=True;
     finally
     InternetCloseHandle(hURL)
     end
  finally
  InternetCloseHandle(hSession)
  end
end;

Но как быть с логином и паролем?


 
novill ©   (2007-02-16 12:52) [5]

> [4] Novichok_New ©   (16.02.07 12:17)

А как он хранится?


 
novill ©   (2007-02-16 12:54) [6]

Если это http, можно отправь логин и пароль в http запросе.


 
novill ©   (2007-02-16 13:00) [7]

мсдн HttpSendRequest может поможет...



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

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

Наверх




Память: 0.48 MB
Время: 0.045 c
15-1170866229
Diller_slomalsa_comp
2007-02-07 19:37
2007.03.04
boot.ini


2-1171372423
sat
2007-02-13 16:13
2007.03.04
системное время


1-1167498291
Piroxyline
2006-12-30 20:04
2007.03.04
Object Manager


15-1171050097
ArtemESC
2007-02-09 22:41
2007.03.04
Как сканировать книги в djvu???


4-1160204356
urdolphin
2006-10-07 10:59
2007.03.04
Output window из Visual Studio на Delphi