Her iki kodu da timer içinde kullanıyorum.
Kod: Tümünü seç
1-)
procedure TForm1.Button1Click(Sender: TObject);
var
srFileSR: TSearchRec;
sFileName, sFileSize: string;
begin
sFileName := 'c:\test\2.avi';
FindFirst(sFileName,faAnyFile,srFileSR);
sFileSize := IntToStr(srFileSR.Size);
Showmessage(sFileSize);
end;
Kod: Tümünü seç
2-)
function GetFileSize(const filename: string): Int64;
var
f: TWin32FindData;
h: THandle;
begin
result := -1;
try
if not FileExists(filename) then
exit;
h := FindFirstFile(PChar(filename), f);
if h = INVALID_HANDLE_VALUE then
RaiseLastWin32Error;
try
Result := f.nFileSizeHigh shl 32 + f.nFileSizeLow;
finally
windows.FindClose(h);
end;
except
end;
end;