C#从EXT4 SD卡写入和读取文件

C#从EXT4 SD卡写入和读取文件,c#,.net,windows,raspberry-pi,ext4,C#,.net,Windows,Raspberry Pi,Ext4,我有一个Raspberry Pi SD卡,它有两个分区,第一个是Fat32,第二个是EXT4分区,现在我想访问C#中EXT4分区上的文件,以写入、编辑、读取和创建文件。 我已经尝试过使用System.IO获取目录等(非常基本的东西)。 那么有人知道有没有一种方法可以用C#代码访问EXT4分区/磁盘呢 我正在使用Windows 10操作系统 它应该是这样工作的:File.Create(“磁盘路径(J:)/rootfs/home/pi/File.conf”) 但是,我得到一个错误:System.IO

我有一个Raspberry Pi SD卡,它有两个分区,第一个是Fat32,第二个是EXT4分区,现在我想访问C#中EXT4分区上的文件,以写入、编辑、读取和创建文件。 我已经尝试过使用System.IO获取目录等(非常基本的东西)。 那么有人知道有没有一种方法可以用C#代码访问EXT4分区/磁盘呢

我正在使用Windows 10操作系统

它应该是这样工作的:
File.Create(“磁盘路径(J:)/rootfs/home/pi/File.conf”)


但是,我得到一个错误:
System.IO.IOException:“数据载体上没有可识别的文件系统

SharpExt4可以帮助您读取和写入Linux文件系统

提供对Linux ext2/ext3/ext4文件系统的完全访问(读/写)的.Net库

这里是GitHub链接


SharpExt4可以帮助您进行Linux文件系统读写

提供对Linux ext2/ext3/ext4文件系统的完全访问(读/写)的.Net库

这里是GitHub链接


有很多库可以这样做,请从下面给出的列表中选择一个:和:;抱歉,答案对我没有帮助,我找到的库没有按我想要的方式工作。然后请添加一些代码,解释什么不工作“按你想要的方式”“回应和回应。我知道有一些程序可以做我想做的事情,但是我想要一个C代码的解决方案来阅读编辑等等,也许我的问题是不可理解的,我编辑它是为了更好地理解。有很多库可以做到这一点,从这里给出的列表中选择一个:和:;很抱歉,答案对我没有帮助,我找到的库没有按我希望的方式工作。然后请添加一些代码,解释什么不按“您希望的方式”响应和。我知道有一些程序可以做我想做的事情,但是我想要一个C代码的解决方案来阅读编辑等等,也许我的问题不可理解,我编辑它是为了更好地理解。
//Open EXT4 SD Card
//Here is SD Card physical disk number. you can get from Windows disk manager
ExtDisk SharpExt4.ExtDisk.Open(int DiskNumber);
//In your case FAT32 is 1st one, ext4 is 2nd one
//Open EXT4 partition
var fs = ExtFileSystem.Open(disk.Parititions[1]); 

//Create /home/pi/file.conf file for write
var file = fs.OpenFile("/home/pi/file.conf", FileMode.Create, FileAccess.Write);
var hello = "Hello World";
var buf = Encoding.ASCII.GetBytes(hello);
//Write to file
file.Write(buf, 0, buf.Length);
file.Close();