c# — Как конвертировать массив байтов в строку

Есть некий массив байтов (byte[]), например вычитанный из файла. Нужно данный массив сконвертировать в строку.

Для конвертации воспользуемся методом Encoding.GetString. Пример будет выглядеть следующим образом:

var text = "mirsovetov.net"

// конвертация строку в массива байт
byte[] buffer = System.Text.Encoding.Default.GetBytes(text);

// конвертация массива байт в строку
var result = System.Text.Encoding.Default.GetString(buffer);

Также важно знать, что System.Text.Encoding.Default — текущая кодовая страница ANSI и результаты конвертации будут зависеть от настроек операционной системы. Если вы знаете какая кодировка использовалась изначально — лучше использовать ее. Для Utf8 можно воспользоваться методом UTF8Encoding.GetString

var text = "mirsovetov.net"

// конвертация строку в массива байт
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(text);

// конвертация массива байт в строку
var result = System.Text.Encoding.UTF8.GetString(buffer, 0, buffer.Length);

Добавить комментарий