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

Вниз

Как получить размер файла? Ессно, винапишной функцией GetFileSize   Найти похожие ветки 

 
Диман ©   (2001-11-19 10:06) [0]

Указанная функция почему-то возвращает всегда либо 0 либо 65535 (возвращает в WORD, если DWORD - тогда 4 гига - это вроде как размер файла такой!). Ясно что глюк. Залез в СДК там писано такое - в СЛУЧАЕ ОШИБКИ возвращается максимальное значение. Пробовал всяко разно вызывать - результат один. Подскажите кто знает!


 
wHammer ©   (2001-11-19 11:06) [1]

Можно и без WinApi, с помощью потоков, например так:

var
In : TFileStream;
SizeIn : cardinal;
begin
In := TFileStream.Create(пишу по памяти, посмотри в хелпе пар-ры);
SizeIn := In.что-то вроде Size
In.Free;
end;


 
paul_shmakov ©   (2001-11-19 11:17) [2]

2 Диман:
покажи, как вызываешь (код, включая открытие файла)


 
Polevi ©   (2001-11-19 11:36) [3]

var
FileSize,FileSizeHigh:Cardinal;
fHandle:THandle;
begin
fHandle:=CreateFile(PChar(FileName),GENERIC_READ or GENERIC_WRITE,
0,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
if fHandle<>INVALID_HANDLE_VALUE then
FileSize:=GetFileSize(fHandle,@FileSizeHigh);


 
Диман ©   (2001-11-20 07:14) [4]

Ура! Заработала! Огромное спасибо что не оставили в беде.



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

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

Наверх




Память: 0.47 MB
Время: 0.007 c
1-66226
ctapik-net
2002-01-02 01:11
2002.01.21
Загрузка изображения из RES-файла


3-66206
prorok2
2001-12-18 10:08
2002.01.21
Неужели никто не знает???


1-66225
ctapik-net
2002-01-01 12:27
2002.01.21
Drag&Drop


14-66342
Alex_klon
2001-11-24 12:16
2002.01.21
Граждане, а сколько может стоить такая работа


6-66325
jk
2001-10-29 11:46
2002.01.21
Как програмно поменять default gateway в WinNT/2K