[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Unicode)]
public struct CE_FIND_DATA {
public uint dwFileAttributes;
public FILETIME ftCreationTime;
public FILETIME ftLastAccessTime;
public FILETIME ftLastWriteTime;
public uint nFileSizeHigh;
public uint nFileSizeLow;
public uint dwOID;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=520)]
public string cFileName;
};
TODO
Please add some!
static public string [] CeFiles( string sFileSpec, System.IO.FileAttributes faFlags )
{
ArrayList al = new ArrayList();
CE_FIND_DATA findData = new CE_FIND_DATA();
findData.dwFileAttributes = (uint) faFlags;
int hResult = CeFindFirstFile( sFileSpec, ref findData );
int nFiles = 0;
if ( hResult != -1 ) {
al.Add( findData.cFileName );
nFiles ++;
int ret = CeFindNextFile( hResult, ref findData );
while ( ret != 0 && ret != ERROR_NO_MORE_FILES ) {
al.Add( findData.cFileName );
nFiles ++;
ret = CeFindNextFile(hResult, ref findData);
}
}
return ((string []) al.ToArray( typeof( string ) ));
}
Do you know one? Please contribute it!