我正在尝试使用c#dotnet core 2.0计算linux系统中给定文件的哈希值。
但是,当我从其他类型获取文件(我知道它不是真实文件)时,
字符设备文件|块设备|本地套接字|命名管道。
我无法计算这些文件的哈希值,这是有道理的,因为这些文件不是真实文件。
所以,我的问题是如何找到给定的路径它不是常规文件,因此可以跳过HASH计算。
示例:目前,我正在使用FileAttributes
来确定文件类型,
我正在尝试计算的文件位于路径/dev/kmsg
crw-r--r--. 1 root root 1, 11 Aug 1 03:05 /dev/kmsg
代码:
Log.Debug($"pathInfo.Attributes.ToString: {pathInfo.Attributes.ToString()}");
输出为:
pathInfo.Attributes.ToString: Normal
有什么办法找出文件类型吗?
谢谢