Авторизация

Логин: Пароль:
Регистрация Забыли свой пароль?

Как в Delphi считать данные с текстового файла на сервере

Страницы: 1
Как в Delphi считать данные с текстового файла на сервере
Есть файл на сервере, к примеру site.ru/1.txt, нужно программно считать данные к примеру в Memo1. Знаю как сделать методом ftp, а как можно реализовать его иначе?
Может поможет следующий код:

Код
function DownloadFile(const Url: string): string;   
var  
  NetHandle: HINTERNET;   
  UrlHandle: HINTERNET;   
  Buffer: array[0..1024] of char;   
  BytesRead: cardinal;   
begin  
  Result := '';   
  NetHandle := InternetOpen('Delphi 5.x', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);   
    
  if Assigned(NetHandle) then  
    begin  
    
      UrlHandle := InternetOpenUrl(NetHandle, PChar(Url), nil, 0, INTERNET_FLAG_RELOAD, 0);   
    
      if Assigned(UrlHandle) then  
{ UrlHandle правильный? Начинаем загрузку }  
        begin  
          FillChar(Buffer, SizeOf(Buffer), 0);   
          repeat  
            Result := Result + Buffer;   
            FillChar(Buffer, SizeOf(Buffer), 0);   
            InternetReadFile(UrlHandle, @Buffer, SizeOf(Buffer), BytesRead);   
          until BytesRead = 0;   
          InternetCloseHandle(UrlHandle);   
        end  
      else  
        begin  
{ UrlHandle неправильный. Генерируем исключительную ситуацию. }  
          raise Exception.CreateFmt('Cannot open URL %s', [Url]);   
        end;   
    
      InternetCloseHandle(NetHandle);   
    end  
  else  
{ NetHandle недопустимый. Генерируем исключительную ситуацию }  
    raise Exception.Create('Unable to initialize Wininet');   
end;  
А вообще можно разработать что-то вроде скрипта, который тупо переписывает бинарный файл из site.ru/file.avi, например, в локальную папку на сервере?
скрипта? пхп чтоли? можно)
rozpants, а при том, что сокеты заблокированы?
Карина Царь, Откуда я знаю? smile:)
Цитата
Карина Царь пишет:
rozpants, а при том, что сокеты заблокированы?

А причем сдесь сокеты? разве не дадут воспользоваться файлом?
ну как бы браузер и web-server общаются через сокеты, если они заблокированы, то естесственно невозможно будет соединиться с таким сервером, что за вопрос та?))
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)