PDA

View Full Version : سوال: تاریخ ساخته شدن یک فایل



mhsmity
پنج شنبه 10 دی 1388, 23:47 عصر
سلام

یک فایل دارم وقتی آدرس آن فایل رو به برنامه بدهم زمان ساخته شدن آن فایل را برگرداند.
Created 2009/12/31,10:33:20 ب ظ

xxxxx_xxxxx
جمعه 11 دی 1388, 13:54 عصر
سلام،
از تابع GetFileTime استفاده کنید:


Private Declare Function GetFileTime Lib "kernel32" (ByVal hFile As Long, lpCreationTime As FILETIME, lpLastAccessTime As FILETIME, lpLastWriteTime As FILETIME) As Long
همونطور که می بینید این تابع با handle فایل کار می کنه. پس اول با تابع CreateFile فایل موردنظر رو باز کنید تا یک handle بهش اختصاص داده بشه:


Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
در آخر هم با تابع CloseHandle دستگیره ایجاد شده رو ببندید تا مشکلی به وجود نیاد.

* FILETIME هم یک نوع داده جدید هست که باید تعریفش کنید، تو MSDN پیدا میشه.
به توابع FileTimeToSystemTime و FileTimeToLocalFileTime هم برای تبدیل تاریخ احتیاج دارید.

mhsmity
جمعه 11 دی 1388, 19:27 عصر
اونای که دوست دارن حال کنند

mhsmity
شنبه 12 دی 1388, 00:45 صبح
این یک روش دیگه