S
S. J. Brooks
There was a post quite a while back on this topic, however it didn't look
like it was resolved. I am having an issue with the CeFindAllFiles function.
I can get it to return the number of files in a directory and the file
attributes, however I cannot get it to return the name of the file. Here is
the code:
public int FindAllFiles(string dir)
{
int a = 0;
CeRapiInit();
CE_FIND_DATA[] arrFound = new CE_FIND_DATA[1];
CeFindAllFiles(dir,FAF_NAME, ref a, ref arrFound[0]);
return a;
}
public struct CE_FIND_DATA
{
public uint dwFileAttributes;
public int ftCreationTime;
public int ftCreationTime2;
public int ftLastAccessTime;
public int ftLastAccessTime2;
public int ftLastWriteTime;
public int ftLastWriteTime2;
public int nFileSizeHigh;
public int nFileSizeLow;
public int dwOID;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=260)] public string cFileName;
}
I have also tried declaring cFileName as
[MarshalAs(UnmanagedType.ByValArray, SizeConst=260)] public byte[]
cFileName;
which only returns all zero's. Any help would be appreciated.
Jason
like it was resolved. I am having an issue with the CeFindAllFiles function.
I can get it to return the number of files in a directory and the file
attributes, however I cannot get it to return the name of the file. Here is
the code:
public int FindAllFiles(string dir)
{
int a = 0;
CeRapiInit();
CE_FIND_DATA[] arrFound = new CE_FIND_DATA[1];
CeFindAllFiles(dir,FAF_NAME, ref a, ref arrFound[0]);
return a;
}
public struct CE_FIND_DATA
{
public uint dwFileAttributes;
public int ftCreationTime;
public int ftCreationTime2;
public int ftLastAccessTime;
public int ftLastAccessTime2;
public int ftLastWriteTime;
public int ftLastWriteTime2;
public int nFileSizeHigh;
public int nFileSizeLow;
public int dwOID;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=260)] public string cFileName;
}
I have also tried declaring cFileName as
[MarshalAs(UnmanagedType.ByValArray, SizeConst=260)] public byte[]
cFileName;
which only returns all zero's. Any help would be appreciated.
Jason