Как я могу добавить и удалить байты в начале файла? - PullRequest
0 голосов
/ 31 января 2010

Я пытаюсь открыть существующий файл, сохранить байты в начале, чтобы потом прочитать их.

Как я могу это сделать? Поскольку операнд "&" не работает для данных этого типа.

Я использую Encoding.UTF8.GetBytes ("текст"), чтобы преобразовать информацию в байты и затем добавить их.

Помогите, пожалуйста.

1 Ответ

4 голосов
/ 31 января 2010

Вы не можете добавить или удалить из начала файла. Это просто не работает. Вместо этого вам нужно прочитать весь файл, а затем записать новый файл с измененными данными. (Однако вы можете заменить отдельных байтов или кусков байтов в файле, не затрагивая весь файл.)

Во-вторых,

Я использую Encoding.UTF8.GetBytes ("text") для преобразования информации в байты, а затем их добавления.

Вы делаете что-то не так. Очевидно, вы прочитали текстовые данные из файла и теперь пытаетесь преобразовать их в байты. Это неправильный способ сделать это. не читать текст из файла, читать байты напрямую (например, через My.Computer.FileSystem.ReadAllBytes). Необработанные байтовые данные и текст (т. Е. String) - это две принципиально разные концепции, не путайте их. Не конвертируйте без нужды туда-сюда.

...