.NET Core:读取/ dev /文件

时间:2019-04-04 18:59:19

标签: c# .net-core

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

我想使用C#.NET Core读取该输入。我使用Pinvoke正常工作。此处的开头部分(详细信息over here):

[DllImport("libc")]
public static extern int open(string pathname, OpenFlags flags);

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

是否可以使用.NET Core方法进行打开和阅读? /dev/hidraw0只是一个(设备)文件,对不对?不能使用FileStreamBinaryReader吗?我面临的问题:我只找到读取可用数据的方法,但是我需要一个阻塞读取方法,该方法要等到数据可用后再返回。还是可能有DataAvailable事件或类似事件?

我的问题基本上可以归结为:是libc的read()open()方法卡住了吗?还是有一种.NET Core方式来读取/dev/文件?

0 个答案:

没有答案