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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2007, 16:09   #1
kalexi
Пользователь
 
Регистрация: 05.04.2007
Сообщений: 12
Вопрос Определить размер файла перед скачиванием.

Как правильно определить размер файла перед скачиванием?
Юзал: InternetQueryDataAvailable - он выдает неверный результат
HttpQueryInfo - почти никогда не принимает от сервера размер.

Может я что-то не так делаю? Подскажите как правильно?
kalexi вне форума Ответить с цитированием
Старый 16.04.2007, 13:01   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Сначала почитайте спецификацию протокола HTTP.
Удаленный сервер ниего не знает о файле на вашем компьютере пока его себе не закачает.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 16.04.2007, 21:11   #3
kalexi
Пользователь
 
Регистрация: 05.04.2007
Сообщений: 12
По умолчанию

Кхе, я его не закачиваю, а скачиваю.
kalexi вне форума Ответить с цитированием
Старый 17.04.2007, 12:26   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
Сначала почитайте спецификацию протокола HTTP.
Удаленный сервер ниего не знает о файле на вашем компьютере пока его себе не закачает.
Читаем второй раз, только теперь внимательно
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 26.01.2010, 00:56   #5
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Тогда как качалки, не скачав файл показывают его размер?
FaTaL вне форума Ответить с цитированием
Старый 26.01.2010, 00:57   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Тогда как качалки, не скачав файл показывают его размер?
HTTP метод HEAD
в поле Content-Length вернет размер контента.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.01.2010, 01:10   #7
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Может подскажите рабочий пример на Delphi
Желательно функцию или процедуру
FaTaL вне форума Ответить с цитированием
Старый 26.01.2010, 10:05   #8
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

я тебе могу посоветовать пока только инди, используй компонент TidHttp для передачи запроса. Примеров использования можешь найти много.
Usov вне форума Ответить с цитированием
Старый 26.01.2010, 11:08   #9
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Вот нашёл рабочий пример, если кому надо:

Код:
uses
 IdTCPConnection, IdComponent, IdBaseComponent, IdHTTP, IdTCPClient;

......................

procedure TForm1.Button1Click(Sender: TObject);
var
  HTTP : TidHTTP;
  Razmer : int64;
begin
 HTTP := TIdHTTP.Create(nil);

 HTTP.Head('Адрес интересующего файла');
 Razmer := HTTP.Response.ContentLength; //размер файла
 HTTP.Free;
 Razmer := Round (Razmer / 1024);
 ShowMessage (IntToStr (Razmer) + ' KB');
end;
FaTaL вне форума Ответить с цитированием
Старый 17.02.2012, 17:25   #10
unreal2x
Пользователь
 
Аватар для unreal2x
 
Регистрация: 22.01.2012
Сообщений: 39
По умолчанию

UP

всем привет, а вот возник вопросик... что делать если размер файла не получен, а проверку надо продолжить?
no sleep.
unreal2x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Размер файла eoln Общие вопросы Delphi 2 13.07.2008 01:44
Как определить размер кадра в AVI sun Общие вопросы C/C++ 1 18.11.2007 06:00
размер файла мандарин Общие вопросы Delphi 4 06.05.2007 17:22