Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.12.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.12.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.046 c
1-1132043842
auz
2005-11-15 11:37
2005.12.11
TProgressBar - (Delphi6+NT4) vs (Delphi7+WinXP)


3-1129820758
Juice
2005-10-20 19:05
2005.12.11
Индекс по TAggregateField


14-1131946078
mmms
2005-11-14 08:27
2005.12.11
Delphi 2006 уже в продаже! 926$


1-1131803201
Dmitrich
2005-11-12 16:46
2005.12.11
Мышка


1-1131700195
IGray
2005-11-11 12:09
2005.12.11
Как узнать, загружена ли чужая DLL abc.dll в память?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский