Skip to content

Using Static Methods

Mirza Ghulam Rasyid edited this page Nov 20, 2017 · 1 revision

System.IO.SafeTraversal v2.0.0

If you don't want to instantiate SafeTraversal class, you can use the static methods version by invoking SafeTraversal.GetFiles(...) or SafeTraversal.GetDirectories(...). The usage is the same as instance version.

  1. Reference all the required namespaces.
using System.IO;
using static System.Console;
//For .NET Framework
using System.IO.SafeTraversal;
//For .NET Core
using System.IO.SafeTraversal.Core;
  1. Call GetFiles or GetDirectories method
IEnumerable<string> result1 = SafeTraversal.GetFiles("D:\\ebook", SearchOption.AllDirectories, x => x.Name.ToLower().Contains("csharp"));
//or
IEnumerable<FileInfo> result1 = SafeTraversal.GetFiles(new DirectoryInfo("D:\\ebook"), SearchOption.AllDirectories, x => x.Name.ToLower().Contains("csharp"));


IEnumerable<string> result2 = SafeTraversal.GetDirectories(@"C:\windows\system32", SearchOption.AllDirectories, FileAttributes.Directory | FileAttributes.Hidden);
//or
IEnumerable<DirectoryInfo> result2 = SafeTraversal.GetDirectories(new DirectoryInfo(@"C:\windows\system32"), SearchOption.AllDirectories, FileAttributes.Directory | FileAttributes.Hidden);

Clone this wiki locally