Ejemplo n.º 1
0
 private static void AddResult(ref WIN32_FIND_DATA data, IList<string> directories, IList<string> files)
 {
     if (IsFile(ref data))
     files.Add(data.cFileName);
       else if (IsDir(ref data))
     directories.Add(data.cFileName);
 }
Ejemplo n.º 2
0
 internal static extern bool FindNextFile(SafeFindHandle hndFindFile, out WIN32_FIND_DATA lpFindFileData);
Ejemplo n.º 3
0
 internal static extern SafeFindHandle FindFirstFile(string fileName, out WIN32_FIND_DATA data);
Ejemplo n.º 4
0
 internal static bool IsFile(ref WIN32_FIND_DATA data)
 {
     return 0 == (data.dwFileAttributes & 16);
 }
Ejemplo n.º 5
0
 internal static bool IsDir(ref WIN32_FIND_DATA data)
 {
     return (data.dwFileAttributes & 16) != 0 && !data.cFileName.Equals(".") && !data.cFileName.Equals("..");
 }
Ejemplo n.º 6
0
    private static void AddResult(ref WIN32_FIND_DATA data, List<DirectoryEntry> entries) {
      var entry = new DirectoryEntry(data.cFileName, (FILE_ATTRIBUTE)data.dwFileAttributes);
      if (SkipSpecialEntry(entry))
        return;

      entries.Add(entry);
    }
Ejemplo n.º 7
0
 internal static extern bool FindNextFile(SafeFindHandle hndFindFile, out WIN32_FIND_DATA lpFindFileData);
Ejemplo n.º 8
0
 internal static extern SafeFindHandle FindFirstFile(string fileName, out WIN32_FIND_DATA data);
Ejemplo n.º 9
-1
 internal static unsafe extern SafeFindHandle FindFirstFileEx(
     char* pszPattern,
     FINDEX_INFO_LEVELS fInfoLevelId,
     out WIN32_FIND_DATA lpFindFileData,
     FINDEX_SEARCH_OPS fSearchOp,
     IntPtr lpSearchFilter,
     FINDEX_ADDITIONAL_FLAGS dwAdditionalFlags);