Получить byte[ ] из bytea, Postgre SQL и C#
Есть C#-код и подключенная библиотека Npgsql. В БД есть столбец типа bytea, и из него нужно получить byte[]. Вся проблема в том, reader возвращает string, а при переводе этого string'а в byte[] массив меняется. Нужно получить точно такой же массив, какой есть в БД. Что в БД:
_
Вот код получения массива:
_
А вот первые значения массива:
Дальнейшая задача - получение этого массива и преобразование в изображение. С массивом из БД работает, с массивом из программы - нет.
Благодарю за помощь!
Ответы (1 шт):
Вот в чём заключалась проблема - ко мне возвращался массив байтов из этого текста:
Как итог, в коде мне нужно написать примерно следующее:
byte[] array = reader.GetFieldValue<byte[]>(i);
string str = Encoding.UTF8.GetString(array);
str.Substring(1, str.Lenght-1);
string[] strArray = str.Split(", ");
Таким образом, я получу список всех нужных мне байтов, переведённых в string.


