Редактирование необработанных данных с диска FAT - PullRequest
1 голос
/ 27 апреля 2010

Я пытаюсь отредактировать необработанные данные с диска FAT (кажется, я нашел решение для NTFS, но не сработал для FAT. У меня нет ничего с FAT, только все мои устройства используют его) с C # (результатом должен быть диск в другом формате - мой собственный формат). Я мог читать необработанные данные (было приятно видеть FAT изнутри) из них с помощью CreateFile и открывать поток с помощью полученного IntPtr, но не мог записать в него. Я перепробовал несколько компьютеров, флешки, SD-карты, дискеты - ничего. Если это невозможно с C #, я могу сделать это с другим языком и позже вызвать функцию, используя DLLImport. Спасибо.

1 Ответ

0 голосов
/ 24 августа 2010

Если вы редактируете / модифицируете накопитель на уровне секторов, он может перестать быть полностью совместимым.

Стандартный способ - создать большой файл, чтобы заполнить все пространство, а затем работать с этими секторами.

Поскольку ваша цель - космос, FAT на самом деле не эффективен. Если вы контролируете оба конца (чтение / запись), вы можете просто изменить сектор 0, чтобы он не распознавался как существующая файловая система, а затем вы можете записать свои собственные сектора. Windows вставит вам в тиски, что диск не отформатирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...