-
Notifications
You must be signed in to change notification settings - Fork 4
Find Parent Directories
Mirza Ghulam Rasyid edited this page Nov 20, 2017
·
1 revision
We provide additional method called FindParents that accepts FileInfo or DirectoryInfo parameter. This method can be used as an instance method within SafeTraversal instance or as an extension method from FileInfo instance or DirectoryInfo instance.
- 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;
- Instantiate SafeTraversal class
SafeTraversal safeTraversal = new SafeTraversal();
- Call FindParents method
//result: system32, windows, C:\
IEnumerable<DirectoryInfo> dirs = safeTraversal.FindParents(new FileInfo(@"C:\windows\system32\taskmgr.exe"));
//or
//result: windows, C:\
IEnumerable<DirectoryInfo> dirs = safeTraversal.FindParents(new DirectoryInfo(@"C:\windows\system32"));
//call as relative path/location
//result: csharp, ebook, documents, etc, D:\
IEnumerable<DirectoryInfo> dirs = safeTraversal.FindParents(new DirectoryInfo(@"csharp.pdf"));
//result: ebook, documents, etc, D:\
IEnumerable<DirectoryInfo> dirs = safeTraversal.FindParents(new DirectoryInfo(@"."));
- Call FindParents method within FileInfo/DirectoryInfo instance
IEnumerable<DirectoryInfo> dirs = new FileInfo(@"C:\windows\system32\taskmgr.exe").FindParents();
IEnumerable<DirectoryInfo> dirs = new DirectoryInfo(@"C:\windows\system32").FindParents();
``