Is there a way to distinguish special files like symbolic links and pipes using C# and Mono?
The application is a multi-platform backup tool, so I want to avoid using interop libraries or 'C' dll's and look for a straight managed code solution.
Is there a way to distinguish special files like symbolic links and pipes using C# and Mono?
The application is a multi-platform backup tool, so I want to avoid using interop libraries or 'C' dll's and look for a straight managed code solution.
After digging around some more, I've found a solution.
Adding a reference to Mono.Posix to a project gives access to some of the Unix file system attributes.
The above code helps identify a range of special files.
Using UnixSymbolicLinkInfo is important because both UnixFileInfo and UnixDirectoryInfo resolve the symbolic link prior to testing.