Получить byte[ ] из bytea, Postgre SQL и C#

Есть C#-код и подключенная библиотека Npgsql. В БД есть столбец типа bytea, и из него нужно получить byte[]. Вся проблема в том, reader возвращает string, а при переводе этого string'а в byte[] массив меняется. Нужно получить точно такой же массив, какой есть в БД. Что в БД:

Столбец bytea в psql

_

Вот код получения массива:

Код получения массива

_

А вот первые значения массива:

Массив в программе

Дальнейшая задача - получение этого массива и преобразование в изображение. С массивом из БД работает, с массивом из программы - нет.

Благодарю за помощь!


Ответы (1 шт):

Автор решения: Vya4eslav5213

Вот в чём заключалась проблема - ко мне возвращался массив байтов из этого текста:image

Как итог, в коде мне нужно написать примерно следующее:

byte[] array = reader.GetFieldValue<byte[]>(i);
string str = Encoding.UTF8.GetString(array);
str.Substring(1, str.Lenght-1);
string[] strArray = str.Split(", ");

Таким образом, я получу список всех нужных мне байтов, переведённых в string.

→ Ссылка