Текущий архив: 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.47 MB
Время: 0.056 c