下列代码:
与 System.IO.Directory.GetFiles("C:\\", "*", System.IO.SearchOption.TopDirectoryOnly); 实现功能相同,不过比其快很多
[Serializable, StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto), BestFitMapping(false)]
struct WIN32_FIND_DATA
{
public int dwFileAttributes;
public int dwLowDateTime;
public int dwHighDateTime;
public int dwLowDateTime1;
public int dwHighDateTime1;
public int dwLowDateTime2;
public int dwHighDateTime2;
public int nFileSizeHigh;
public int nFileSizeLow;
public int dwReserved0;
public int dwReserved1;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string cFileName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)]
public string cAlternate;
}
[DllImport("kernel32.dll", CharSet = CharSet.

这段C#代码展示了如何使用FindNextFile方法快速查找指定目录下的文件,与Directory.GetFiles方法相比,效率更高。
最低0.47元/天 解锁文章
1505

被折叠的 条评论
为什么被折叠?



