cas tools Ответов: 2

Исключение ArgumentException не обработано параметр не действует в C#


Привет друзья,

Я сохранил изображение в своей базе данных postgres.

когда я хочу получить изображение обратно в поле изображения, я получаю эту ошибку ArgumentException was unhandled Parameter not valid. я приклеил свои кодировки.

Что я уже пробовал:

Я перепробовал все виды решений из интернета, но не смог решить эту проблему.
Пожалуйста, скажите мне, где я ошибся.
public Image byteArrayToImage(byte[] byteArrayIn)
{
    MemoryStream ms = new MemoryStream(byteArrayIn); 
    Image returnImage = Image.FromStream(ms);
    return returnImage;

}

byte[] photo = System.Text.Encoding.Unicode.GetBytes(dr2["customerimage"].ToString());
pictureBox2.Image = byteArrayToImage(photo);

Ehsan Sajjad

ошибка идет по какой линии?

2 Ответов

Рейтинг:
2

RickZeeland

Что-то вроде этого:

command = new NpgsqlCommand("select customerimage from mytable where id = 1);", conn);
Byte[] result = (Byte[])command.ExecuteScalar();

FileStream fs = new FileStream("database", FileMode.Create, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(new BufferedStream(fs));

bw.Write(result);
bw.Flush();
fs.Close();
bw.Close();


Рейтинг:
0

OriginalGriff

Просто: вероятно, именно то, как вы его сохранили, и вызывает проблему: Почему я получаю " параметр недопустим." исключение, когда я читаю изображение из своей базы данных?[^]