Показать сообщение отдельно
  #4  
Старый 26.04.2009, 05:19
Аватар для AleD
AleD AleD вне форума
Активный
 
Регистрация: 21.02.2009
Адрес: г.Краснокаменск
Сообщения: 383
Репутация: 91
По умолчанию

хм, люди памагите, хочу получить размер файла из интернета, пишу
Код:
var
  url,sess: HINTERNET;
begin
  lblUrlSize.Caption := '0';
  sess := InternetOpen('iexplorer',INTERNET_OPEN_TYPE_PRECONFIG,
    nil,nil,0);
  url := InternetOpenUrl(sess,pchar('http://'+edtUrl.Text),nil,0,0,0);
  try
    // working
    if(url=nil)then Exit;
    fs := InternetSetFilePointer(url,0,nil,FILE_END,0);
    lblUrlSize.Caption := FloatToStr(fs)+' bytes';
  finally
    InternetCloseHandle(url);
    InternetCloseHandle(sess);
  end;
когда файл маленький (5-50 кб) он нормально размер получает, но когда например 500 и больше кб, он выводит какие то астрономические цифры. Он измеряет в байтах или битах?
Вот например файл со своего сайта (adworld.ucoz.ru/adworld_soft/quick_menu/QM_13.exe, весит 500 с лишним кб) он пооказывает цифру 4,294,967,295. Я ваще запутался, помогите
__________________
TAleD = class(TUser)
public
function HelpMe(ASubject, ARequest: String): String;
function GiveMeExample(ASubject: String): TStringList;
procedure WriteReview(APost: Integer; ADescription: TStringList);
end;
Ответить с цитированием