Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать размер файла? [WinXP]


Wolfram ©   (2005-09-29 21:43:00) 

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


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

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


ANB   (2005-10-05 12:26:00) [2]


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


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

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

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


Piter   (2005-09-30 22:36:00) [4]

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

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


Джо   (2005-09-30 22:19:00) [5]


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

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


Piter   (2005-09-30 22:17:00) [6]

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


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


Wolfram   (2005-09-30 22:09:00) [7]


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

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


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

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

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


miek   (2005-09-30 10:11:00) [9]

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

GetFileAttributes


Piter   (2005-09-30 01:51:00) [10]

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

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


Wolfram   (2005-09-29 22:59:00) [11]

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


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

FindFirstFile + FindClose


Наверх

Титульная страница Поиск, карта сайта Написать письмо