使用dotnet核心查找Linux文件类型

时间:2018-08-16 09:54:04

标签: c# linux file .net-core

我正在尝试使用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

有什么办法找出文件类型吗?

谢谢

0 个答案:

没有答案