На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: jack128, Rouse_, Krid
  
    > Как определить размер очень большого (> 4ГБ) файла?
      ExpandedWrap disabled
        function FileSize (FileName :String) :Int64;
        var
          Handle: tHandle;
          FindData: tWin32FindData;
        begin
          Handle := FindFirstFile(PChar(FileName), FindData);
          if Handle = INVALID_HANDLE_VALUE then
            SysUtils.RaiseLastOSError;
         
          Windows.FindClose(Handle);
          if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) <> 0 then
            Result := 0  // Размер каталога всегда считаем равным 0
          else begin
            SysUtils.Int64Rec(Result).Hi := FindData.nFileSizeHigh;
            SysUtils.Int64Rec(Result).Lo := FindData.nFileSizeLow;
          end;
        end;


      Автор: Петрович
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0150 ]   [ 16 queries used ]   [ Generated: 2.05.24, 04:43 GMT ]