Main Features of xDir

  1. xDir can enumerate all files and folders in the specified folder, including all its subfolders, with one method call. xDir will notify the calling code about every enumerated file and folder so you can display them in a list.
  2. Special sorting modes allow you to create the sorted list of enumerated files and folders, or even build a tree structure of folders with nested subfolders.
  3. The built-in filter tools allow you to filter the set of enumerated files and folders. You can filter by file/folder masks, attributes (read-only, archive, encrypted, etc.), date properties (creation, last access and modification date). Several filter masks with wildcard characters can be specified.
  4. You can search file contents for words or phrases using the ANSI and Unicode encodings.
  5. xDir can calculate the number of files and/or folders in the specified folder and all its subfolders with one method call. The specified filters (if any) are taken into account.
  6. The file/folder enumeration process can be cancelled from code at any time. A special asynchronous mode can be enabled so the user interface in the calling thread is not blocked at all during the enumeration.
  7. If xDir is unable to enumerate the contents of a folder or open a file for reading, it provides you with the details about the problem (the OS error code and the corresponding localized error message).
  8. xDir is able to enumerate not only local drives but network drives as well. The root folder can be specified using a classic mapped drive notation or UNC (Universal Naming Convention) notation.
  9. Folder redirections in 64-bit versions of Windows and traversing of junction points are supported. They can be turned on or off independently.
  10. Huge files with sizes greater than 4GB are supported in all operations of xDir.
  11. xDir performs file/folder operations solely using the efficient Windows API. Its event model is based on interfaces that provide much faster code execution compared to the traditional component event model. These techniques together with the optimized internal algorithms allow xDir to perform its tasks super fast.
  12. xDir is implemented as an ActiveX library based on COM standards. As a result, xDir can be used in various development environments that support COM objects. Among them the classic Visual Basic 6, VBA in Microsoft Office, and the .NET Framework.

View Event Diagrams »