有没有办法使用 C# 和 Mono 来区分特殊文件,例如符号链接和管道?
该应用程序是一个多平台备份工具,因此我想避免使用互操作库或“C”DLL,并寻找直接托管代码解决方案。
经过更多研究后,我找到了解决方案。
添加参考MonoPosix项目可以访问某些 Unix 文件系统属性。
Mono.Unix.UnixSymbolicLinkInfo i = new Mono.Unix.UnixSymbolicLinkInfo( path );
switch( i.FileType )
{
case FileTypes.SymbolicLink:
case FileTypes.Fifo:
case FileTypes.Socket:
case FileTypes.BlockDevice:
case FileTypes.CharacterDevice:
case FileTypes.Directory:
case FileTypes.RegularFile:
}
上面的代码有助于识别一系列特殊文件。
Using Unix符号链接信息很重要,因为两者Unix文件信息 and Unix目录信息在测试之前解析符号链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)