internal void From(NativeMethods.WIN32_FIND_DATA findData) { fileAttributes = findData.dwFileAttributes; ftCreationTime = findData.ftCreationTime; ftLastAccessTime = findData.ftLastAccessTime; ftLastWriteTime = findData.ftLastWriteTime; fileSizeHigh = findData.nFileSizeHigh; fileSizeLow = findData.nFileSizeLow; }
public void PopulateFrom(NativeMethods.WIN32_FIND_DATA findData) { fileAttributes = findData.dwFileAttributes; ftCreationTimeLow = (uint)findData.ftCreationTime.dwLowDateTime; ftCreationTimeHigh = (uint)findData.ftCreationTime.dwHighDateTime; ftLastAccessTimeLow = (uint)findData.ftLastAccessTime.dwLowDateTime; ftLastAccessTimeHigh = (uint)findData.ftLastAccessTime.dwHighDateTime; ftLastWriteTimeLow = (uint)findData.ftLastWriteTime.dwLowDateTime; ftLastWriteTimeHigh = (uint)findData.ftLastWriteTime.dwHighDateTime; fileSizeHigh = findData.nFileSizeHigh; fileSizeLow = findData.nFileSizeLow; }
internal static SafeFindHandle BeginFind(string normalizedPathWithSearchPattern, out NativeMethods.WIN32_FIND_DATA findData) { var handle = NativeMethods.FindFirstFile(normalizedPathWithSearchPattern, out findData); if (!handle.IsInvalid) { return(handle); } var errorCode = Marshal.GetLastWin32Error(); if (errorCode != NativeMethods.ERROR_FILE_NOT_FOUND && errorCode != NativeMethods.ERROR_PATH_NOT_FOUND && errorCode != NativeMethods.ERROR_NOT_READY) { throw Common.GetExceptionFromWin32Error(errorCode); } return(null); }