C# .NET核心:读取/dev/file

C# .NET核心:读取/dev/file,c#,.net-core,C#,.net Core,将我的RFID读卡器连接到我的Linux机器,它会自动安装。我可以使用hextump/dev/hidraw0查看它的输出 我想用C#.NET内核读取输入。我使用Pinvoke很好。以下是开头部分(详情): 是否可以使用.NET核心方法进行打开和读取/dev/hidraw0只是一个(设备)文件,对吗?难道不能使用文件流或二进制读取器?我面临的问题是:我只找到读取可用数据的方法,但我需要一个阻塞读取方法,它等待数据可用后再返回。或者可能有一个数据可用事件或类似事件 基本上,我的问题归结为:我一直在使

将我的RFID读卡器连接到我的Linux机器,它会自动安装。我可以使用hextump/dev/hidraw0查看它的输出

我想用C#.NET内核读取输入。我使用Pinvoke很好。以下是开头部分(详情):

是否可以使用.NET核心方法进行打开和读取
/dev/hidraw0
只是一个(设备)文件,对吗?难道不能使用
文件流
二进制读取器
?我面临的问题是:我只找到读取可用数据的方法,但我需要一个阻塞读取方法,它等待数据可用后再返回。或者可能有一个
数据可用
事件或类似事件


基本上,我的问题归结为:我一直在使用libc的
read()
open()
方法,还是有一种.NET核心方法可以读取
/dev/
文件?

你可以在处理硬件抽象的dotnet/corefx或dotnet/iot GitHub repos上问这个问题。请注意,dotnet/iot还可以在诸如与I2C设备通信等方面实现libc互操作。我刚刚发现——听起来很有希望,但我没有进一步研究。
[DllImport("libc")]
public static extern int open(string pathname, OpenFlags flags);

int fd = open("/dev/hidraw0", OpenFlags.O_RDONLY);