2013-05-29 20 views
-1

我使用FindFirstFileFindNextFile (kernel32)來獲取文件夾和文件(c# Pinvoke)。 System.IO太慢,不支持超過250個字符的路徑。將FindFirstFile與GetFileSize/GetFileSizeEx結合以提高性能(kernel32)

是否可以使用句柄 - 以任何方式 - 由FindNextFile返回以獲取文件的字節長度?

當前嘗試返回INVALID_HANDLE。我認爲原因是目錄回調,而不是createfile回調。

我想避免再次調用CreateFile來獲取文件句柄「兩次」;它非常緩慢。

謝謝。

+0

相關https://bcl.codeplex.com/wikipage?title=Long%20Path&referringTitle=Home – user7116

回答

4

FindNextFile不返回句柄。不知道你爲什麼會這樣認爲。

WIN32_FIND_DATA包含文件大小。這個結構正在填充FindNextFile

+0

感謝您的提示! – DerAbt