Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

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

 
Wolfram ©   (2005-09-29 21:43) [0]

Размер файла можно получить с помощью функции GetFileSize, но она требует хэндл открытого файла. Когда я имею незанятый другими процессами файл, то всё в порядке - открываю его через OpenFile и узнаю длину. Но, если к файлу нет доступа, то открыть его нельзя. Тем не менее, файловые менеджеры как-то этот размер находят. Например файл подкачки (pagefile.sys) - открыть его чем-либо невозможно, но узнать размер можно даже проводником.
Подскажите, как узнать длину таких файлов? Лучше всего на примере pagefile.sys.


 
Игорь Шевченко ©   (2005-09-29 22:17) [1]

FindFirstFile + FindClose


 
Wolfram ©   (2005-09-29 22:59) [2]

А ларчик просто открывался...
Спасибо :)


 
Piter ©   (2005-09-30 01:51) [3]

Хм... но теперь у меня вопрос. А что, неужели нет WinApi функции, которая возвращает размер файла БЕЗ открытия его через OpenFile?

Ну или собственно, как реализован FindFirst (лень разбираться)? :)


 
miek ©   (2005-09-30 10:11) [4]

>неужели нет WinApi функции

GetFileAttributes


 
Lamer@fools.ua ©   (2005-09-30 10:20) [5]

>>miek ©   (30.09.05 10:11) [4]

Может, всё-таки, GetFileAttributesEx?


 
Wolfram ©   (2005-09-30 22:09) [6]


> Хм... но теперь у меня вопрос. А что, неужели нет WinApi
> функции, которая возвращает размер файла БЕЗ открытия его
> через OpenFile?

Как раз FindFirstFile и не открывает файл.


 
Piter ©   (2005-09-30 22:17) [7]

Wolfram ©   (30.09.05 22:09) [6]
Как раз FindFirstFile и не открывает файл


только это не WinApi функция


 
Джо ©   (2005-09-30 22:19) [8]


>  [7] Piter ©   (30.09.05 22:17)
> только это не WinApi функция

С какого перепугу? ;)


 
Piter ©   (2005-09-30 22:36) [9]

Джо ©   (30.09.05 22:19) [8]

ой, я спутал с FindFirst и т.д. - ну в общем, с VCL реализацией...


 
марсианин ©   (2005-10-05 12:21) [10]

FindFirstFile открывает файл, но GetFileSize не хочет работать с таким хендлом.

GetFileAttributesEx работает хорошо, но для файла подкачки все равно не срабатывает..


 
ANB ©   (2005-10-05 12:26) [11]


> марсианин ©   (05.10.05 12:21) [10]
- а зачем усипользовать GetFileSize, если FindFirst уже заполнила структуру о файле, в ней есть размер. Плюс она правильнее работает.


 
марсианин ©   (2005-10-05 12:59) [12]

черт.. и точно. торможу-с :)



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

Текущий архив: 2005.12.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
2-1132854657
Petr
2005-11-24 20:50
2005.12.11
Помогите с dll разобраться!


8-1120935016
murtix
2005-07-09 22:50
2005.12.11
Gdi+ и Delphi 2005


14-1132235339
Eugene_T
2005-11-17 16:48
2005.12.11
Установка Delphi 2005 Architect


4-1128015832
Wolfram
2005-09-29 21:43
2005.12.11
Как узнать размер файла?


14-1132411904
QwertyKz
2005-11-19 17:51
2005.12.11
Microsoft Jet Непонятная ошибка