Вниз
Скачать: CL | DM;

Как узнать размер файла   Найти похожие ветки 

← →
KyRo   (2006-11-30 13:54) [0]

Подскажите как узнать размер файла ?


← →
Desdechado ©   (2006-11-30 13:56) [1]

FindFirst(const Path: string; Attr: Integer; var F: TSearchRec)
TSearchRec + F1


← →
Anatoly Podgoretsky ©   (2006-11-30 13:59) [2]

> KyRo  (30.11.2006 13:54:00)  [0]

FileSize


← →
KyRo   (2006-11-30 14:12) [3]


> Anatoly Podgoretsky ©   (30.11.06 13:59) [2]
> > KyRo  (30.11.2006 13:54:00)  [0]
>
> FileSize


А если файл будет большой например 100мб и потоков которые проверят одновременно размер будет 15 система не начнет тормозить ?


← →
Джо ©   (2006-11-30 14:15) [4]

Лучше, чем [1] человечество не придумало :)

Ну, до кучи еще TFileStream.Size.


← →
Anatoly Podgoretsky ©   (2006-11-30 14:15) [5]

> KyRo  (30.11.2006 14:12:03)  [3]

Это уже два других вопроса.


← →
Jeer ©   (2006-11-30 14:20) [6]


> Джо ©   (30.11.06 14:15) [4]
>
> Лучше, чем [1] человечество не придумало :)


Счеты, карандаш и дист бумаги.
И по байтику, по байтику.

Думаете, Кеплеру было легко без Cray орбиты считать ?


← →
grisme ©   (2006-11-30 15:27) [7]

GetFileSize(..);


← →
KyRo   (2006-11-30 17:17) [8]


> Ну, до кучи еще TFileStream.Size.


Сейчас у меня сделано через TMemoryStram.Size  но когда потоки берут 15 файлов по 50 мб и начинают узнавать размер это очень сильно грузит систему.


← →
Джо ©   (2006-11-30 17:26) [9]

> [8] KyRo   (30.11.06 17:17)
>
> > Ну, до кучи еще TFileStream.Size.
>
>
> Сейчас у меня сделано через TMemoryStram.Size  но когда
> потоки берут 15 файлов по 50 мб и начинают узнавать размер
> это очень сильно грузит систему.

См. [1]. Что за манера не читать ответов?


← →
Рамиль ©   (2006-11-30 17:26) [10]

Если сделано через TMemoryStream, то неудивительно, что тормозит.


← →
KyRo   (2006-11-30 17:27) [11]


> Рамиль ©   (30.11.06 17:26) [10]
> Если сделано через TMemoryStream, то неудивительно, что
> тормозит.


А через TFileStream как тут советуют не будет ? Думаю тоже самое !!

По этому и ищу другой способ !


← →
Джо ©   (2006-11-30 17:28) [12]

> [8] KyRo   (30.11.06 17:17)
>
> > Ну, до кучи еще TFileStream.Size.
>
>
> Сейчас у меня сделано через TMemoryStram.Size

Это, то есть, ты весь файл загружаешь в TMemoryStream, для того, чтобы узнать его размер? Забавный подход.


← →
Рамиль ©   (2006-11-30 17:31) [13]


> А через TFileStream как тут советуют не будет ? Думаю тоже
> самое !!
>
> По этому и ищу другой способ !

Ну-ну. Т. е. код выглядит так:
s := TMemoryStream.Create;
try
 s.LoadFromFile(FileName);
 aSize := s.Size;
finally
 s.Free;
end;

?


← →
KyRo   (2006-11-30 17:33) [14]


> Это, то есть, ты весь файл загружаешь в TMemoryStream, для
> того, чтобы узнать его размер? Забавный подход.


Да теперь вижу что не правильный подход и меняю . А когда файлики маленькие то все ок


← →
Рамиль ©   (2006-11-30 17:34) [15]


> А когда файлики маленькие то все ок

Ну, не ок. Просто незаметно, что не ок.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.048 c
2-1164655919
Сладкий
2006-11-27 22:31
2006.12.17
Проблема совместимости или просто ...


2-1164897150
Doma
2006-11-30 17:32
2006.12.17
Как сделать TabSheet в PageControl e невидимым?


2-1164791373
sergeyst
2006-11-29 12:09
2006.12.17
Печать файла из DLL


2-1164816550
dasha
2006-11-29 19:09
2006.12.17
ShellExecute


2-1164570646
UriyV
2006-11-26 22:50
2006.12.17
Требуется озвучивание *.xls или *.txt




   Наверх