下列代码:
与 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;
}
[Dl