Всем добрый вечер.
Возник вот такой вопрос:
Допустим у меня есть файл,я хочу считать с него 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).
Это мне кажется лучше, чем убирать финальные нули из массива байт, т. к. они могут быть важны в вашей кодировке.
Комментариев нет:
Отправить комментарий