static public DateTime GetFileCreationTime(string filepath) { try { using (Win32FileHandleHelper hDir = new Win32FileHandleHelper(filepath)) { FILETIME lpCreationTime = new FILETIME(); FILETIME lpLastAccessTime = new FILETIME(); FILETIME lpLastWriteTime = new FILETIME(); Kernel32.GetFileTime(hDir.Handle, ref lpCreationTime, ref lpLastAccessTime, ref lpLastWriteTime); return(FileTimeToDateTime(lpCreationTime)); } } catch { return(DateTime.MinValue); } }
public Win32FileTimeInfo(string filepath) { try { using (Win32FileHandleHelper hDir = new Win32FileHandleHelper(filepath)) { FILETIME lpCreationTime = new FILETIME(); FILETIME lpLastAccessTime = new FILETIME(); FILETIME lpLastWriteTime = new FILETIME(); Kernel32.GetFileTime(hDir.Handle, ref lpCreationTime, ref lpLastAccessTime, ref lpLastWriteTime); CreationTime = FileTimeToDateTime(lpCreationTime); LastAccessTime = FileTimeToDateTime(lpLastAccessTime); LastWriteTime = FileTimeToDateTime(lpLastWriteTime); } } catch { } }