编辑FAT驱动器的原始数据

时间:2010-04-27 19:34:56

标签: c# windows

我正在尝试编辑FAT驱动器的原始数据(我想我找到了NTFS的解决方案,但是不适用于FAT。我没有FAT的任何东西,我的所有设备都在使用它)使用C#(结果应该是不同格式的驱动器 - 我自己的格式)。我能够使用CreateFile读取原始数据(很好地从内部看到FAT),并使用我得到的IntPtr打开流,但无法写入。 我试过几台电脑,USB闪存盘,SD卡,软盘 - 没什么。 如果C#不可能,我可以使用其他语言,然后使用DLLImport调用该函数。 感谢。

1 个答案:

答案 0 :(得分:0)

如果您在扇区级别编辑/修改驱动器,它可能不再完全兼容。

标准方法是制作一个大文件来填充空间,然后对这些扇区进行操作。

由于您的目标是空间FAT实际上效率不高。如果您控制两端(读/写),您可以只删除扇区0,这样就不会将其识别为现有文件系统,然后您就可以对自己的扇区进行控制。 Windows会在插入时唠叨你没有格式化驱动器。