Detecting symbolic links and pipes in Mono
问题 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. 回答1: 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. Mono.Unix.UnixSymbolicLinkInfo i = new Mono.Unix.UnixSymbolicLinkInfo( path ); switch( i