-
Notifications
You must be signed in to change notification settings - Fork 4
Using Static Methods
Mirza Ghulam Rasyid edited this page Nov 20, 2017
·
1 revision
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.
- 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;- 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);