Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
        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);
        }