Чтение двоичных данных из базы данных SQL Server CE в C # - PullRequest
1 голос
/ 08 августа 2011

У меня есть изображение, хранящееся в моей базе данных SQL Server CE в виде двоичных данных.Столбец определяется как «Изображение».Я хотел бы получить эти данные обратно в изображение и отобразить его в моем элементе управления Picturebox.Я не знаю точно, как это сделать, и я попытался выполнить поиск в Интернете, но не было хороших статей, объясняющих, как это сделать.

Пока у меня есть следующий код:

            if (dataReader.GetValue(3) != null)
            {
              // Retrieve binary data
              // create the image and add it to the picturebox.
            }

Я предполагаю, что должен использовать следующий метод:

dataReader.GetBytes()

Я просто не знаю, как с этого начать.Любые комментарии будут полезны.

1 Ответ

0 голосов
/ 08 августа 2011

Предполагая, что GetBytes () возвращает байтовый массив, вы можете попробовать что-то вроде этого:

MemoryStream ms = new MemoryStream(dataReader.GetBytes());
Image img = Image.FromStream(ms);

// then assign img to your picture box

Я сделал это, но ненадолго, так что вам, возможно, придется выполнить некоторые собственные раскопки, чтобы завершить этот ответ. Посмотрите на статические фабричные методы ("FromXYZ") класса Image.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...