PDA

View Full Version : اندازه یک فایل



فریدی
پنج شنبه 14 آبان 1383, 18:55 عصر
برای بدست آوردن اندازه یک فایل از چه دستوری باید استفاده کرد :گیج:

فرزاد دلفی باز
جمعه 15 آبان 1383, 01:37 صبح
یک جستجو بکن....

saeed_d
جمعه 15 آبان 1383, 03:10 صبح
با تابع filesize

vcldeveloper
جمعه 15 آبان 1383, 03:32 صبح
File_Size := GetCompressedFileSize(PAnsiChar(FileName),nil);

فریدی
شنبه 16 آبان 1383, 13:37 عصر
ممنون آقای کشاورز :D

فریدی
پنج شنبه 21 آبان 1383, 07:59 صبح
این دستور در XP مشکلی ندارد ولی در ویندوز 98 و ME جواب نمیدهد. مشکل چیست؟

vcldeveloper
جمعه 22 آبان 1383, 02:18 صبح
توی ویندوز 98 و Me می تونید از تابع GetFileSize استفاده کنید که در تمام ویندوزها کار میکنه.

فریدی
سه شنبه 03 آذر 1383, 22:30 عصر
آقای کشاورز من نتونستم از این دستور استفاده کنم اگه لطف کنید طریقه استفاده از این دستور رو بنویسید ممنونم. ::نوشتن::

vcldeveloper
چهارشنبه 04 آذر 1383, 18:35 عصر
function SizeOfFile(FileName: string): integer;
var
hFile : THandle;

begin
//Find files handle and open it for query its attributes
hFile := CreateFile(PAnsiChar(FileName), //File name
0, //Access mode = query device access
FILE_SHARE_READ, //Share mode = just cuncurrent read is allowed
nil, //Security attribute = none
OPEN_EXISTING, //Creation mode= Open existing file
FILE_ATTRIBUTE_NORMAL,//Use normal attributes for the file
0); //Do not use any template file.
try
//Get file size. (-1) = error
Result := GetFileSize(hFile,nil);
finally
//If file handle is valid
if hFile > 0 then
//Close handle which had been opened by CreateFile()
CloseHandle(hFile);
end; //try-finally

end;

فریدی
جمعه 06 آذر 1383, 07:01 صبح
از جوابتون واقعا متشکرم :sunglass: