public static FileData fromFindData(WIN32_FIND_DATA wfd) { FileData ret = new FileData(); ret.FileName = wfd.cFileName; ret.FileSize = (UInt64)((wfd.nFileSizeHigh * (2 ^ 32)) + wfd.nFileSizeLow); ret.CreationTime = FileData.convertToDateTime(wfd.ftCreationTime); ret.LastAccessTime = FileData.convertToDateTime(wfd.ftLastAccessTime); ret.LastWriteTime = FileData.convertToDateTime(wfd.ftLastWriteTime); if ((wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0) { ret.IsDirectory = true; } return ret; }
public static extern bool FindNextFile(IntPtr hFindFile, out WIN32_FIND_DATA lpFindFileData);
public static extern IntPtr FindFirstFile(string lpFileName, out WIN32_FIND_DATA lpFindFileData);