在C#上操作ext4分区

时间:2016-08-15 14:15:48

标签: c# file ext4

是否有一个库可以操作ext4分区,它具有为C#提供的所有功能?

其他问题询问每个人都说你应该用Ext2Fsd之类的程序挂载分区,并使用默认的IO文件库来操作它。问题是,使用这种方法,我仍然有255个字符的完整路径名限制,因为Windows IO库不希望编写允许更多的分区。

1 个答案:

答案 0 :(得分:0)

作为e2fsprogs的一部分提供的ext2fs库具有Windows支持,但此时它可能非常有问题。唉,lib / ext2fs / ntfs_io.c在很长一段时间内都没有更新,而lib / ext2fs / getsize.c只能理解如何从Windows获取32位设备大小(在Windows代码最后一次活跃的时候)维护,我们还没有ext4的64位块编号支持)。当然,几乎可以肯定有一些Linux主义没有正确#ifdef'ed。

话虽如此,e2fsprogs在MacOS X和FreeBSD上受支持,除了拥有一些非常旧的Windows NT支持代码,因此它被设计为可移植的,并且它肯定不是特定于Linux / glibc的。就此而言,它甚至可以在带有仿生libc的Android系统上构建! : - )

如果您想尝试现代化e2fsprogs和/或现代Windows系统的libext2fs,请随时尝试并向我发送补丁;我很乐意审查和整合它们。请使用Linux内核提交指南(不是github pull请求,因为它们无法有效查看)。可以在此处找到git树:https://git.kernel.org/cgit/fs/ext2/e2fsprogs.git