Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.06.2009, 13:49
Аватар для Oleg
Oleg Oleg вне форума
Активный
 
Регистрация: 29.11.2007
Адрес: Оренбургская обл., Россия
Сообщения: 261
Репутация: 15
Вопрос Прочитать несколько байт по заданному адресу в интернете

Помогите пожалуйста разобраться как можно прочитать например всего 50 байт файла по адресу в интернете.
например код:
Код:
var
s:TMemoryStream;
ih: TIdHTTP;
begin
ih:=TIdHTTP.Create(self);
s:=TMemoryStream.Create;
ih.Get('http://site.Image.jpg',s);
s.SaveToFile('FileName.jpg');
end;
этим способом мы полностью прочитаем все данные, а мне нужно всего несколько например, чтобы знать существует ли вообще такой файл или нет..подскажите пожалуйста как это можно сделать ?
__________________
Если Вы находите ошибки, исправить которые дело долгое и нудное, ничего не делайте - просто внесите их в список особенностей

Последний раз редактировалось Oleg, 17.06.2009 в 13:52.
Ответить с цитированием
  #2  
Старый 22.06.2009, 21:14
Аватар для PESTS
PESTS PESTS вне форума
Новичок
 
Регистрация: 04.05.2008
Сообщения: 54
Репутация: 11
По умолчанию

Цитата:
Сообщение от Oleg
Помогите пожалуйста разобраться как можно прочитать например всего 50 байт файла по адресу в интернете.
например код:
Код:
var
s:TMemoryStream;
ih: TIdHTTP;
begin
ih:=TIdHTTP.Create(self);
s:=TMemoryStream.Create;
ih.Get('http://site.Image.jpg',s);
s.SaveToFile('FileName.jpg');
end;
этим способом мы полностью прочитаем все данные, а мне нужно всего несколько например, чтобы знать существует ли вообще такой файл или нет..подскажите пожалуйста как это можно сделать ?

Люди давно уже на Delphi.Net

Код:
{$Region '***Сраница просмотра баланса**'}
  URL:='http://stat1.ufanet.ru/bgbilling/webexecuter?'+
                                             'action=ShowBalance&mid=contract';

  Post_Q:=System.Text.Encoding.UTF8.GetBytes('user='+Login+'&pswd='+Pwd);    Request:=HttpWebRequest(System.Net.HttpWebRequest.CreateDefault(Uri.Create(URL)));
  Request.Method:='POST';
  Request.ContentType:='application/x-www-form-urlencoded';
  try
    Request.GetRequestStream.Write(Post_Q,0,Length(Post_Q));
    Request.GetRequestStream.Close;
    Response:=Request.GetResponse;
    ReceiveStream:=Response.GetResponseStream;
    N:=0;
    Buf:='';
    SetLength(Buf_Bytes,1024);
    N:=ReceiveStream.Read(Buf_Bytes, 0, Length(Buf_Bytes));
    while (N>0) do
    begin
      N:=ReceiveStream.Read(Buf_Bytes, 0, Length(Buf_Bytes));
      Buf:=Buf+System.Text.Encoding.Default.GetString(Buf_Bytes);     
    end;
    ReceiveStream.Close;
    System.Console.WriteLine(Buf);
  except
    on E: WebException do
    begin
      System.Console.WriteLine(E.Message);
      readln;
      exit;
    end;
  end;
  {$EndRegion}
__________________
Маленький мальчик пришёл на систопку
Линукс отстой крикнул он громко
Долго пинали мёртвое тело
Не кто вступился, били за дело
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:06.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025