Страницы

Поиск по вопросам

вторник, 9 июля 2019 г.

Чтение опр.колво байтов из файла

Всем добрый вечер. Возник вот такой вопрос: Допустим у меня есть файл,я хочу считать с него 128 байт и перевести их в string с помощью класса Encoding. Но при этом у меня в этих 128 байтов занято только 32. Строковая переменная после использования класса Encoding, может выглядеть примерно так: firstdsda (Допустим это 32 байт), а дальше все выглядит в таком виде 0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 (это допустим те 96 оставшиеся,то есть пустые байты).
Если выводить эту переменную с помощью Messagebox.show(Это строка); то текст в начале, а дальше идут пустые байты но их не видно.
Так вот как можно при выводе\показе\ и так далее отрезать оставшееся пустые байты?


Ответ

Попробуйте
s.TrimEnd('\0');
(s — ваша строка, полученная из Encoding.GetString).
Это мне кажется лучше, чем убирать финальные нули из массива байт, т. к. они могут быть важны в вашей кодировке.

Комментариев нет:

Отправить комментарий