こんにちは、データベースからバイト配列を取得して、.aspx ページにデータベースから画像を表示するために使用できるものに変換しようとしています。私は厳密にc#を使用しています。
これが私のコードです。
SqlCommand picCommand = connection.CreateCommand();
picCommand.CommandText = ("SELECT ItemImage FROM Inventory WHERE ItemName = '" + DropDownList1.SelectedItem.Text + "';");
connection.Open();
object returnPic;
returnPic = picCommand.ExecuteScalar();//value that is read as the byte array or intended to be read as byte array.
connection.Close();
UTF8Encoding utf8 = new UTF8Encoding();
//where i intend to convert the
byte[] image = utf8.GetBytes(returnPic.ToString());
System.Drawing.Image myImage;
using (MemoryStream inStream = new MemoryStream())
{
inStream.Write(image, 0, image.Length);
myImage = Bitmap.FromStream(inStream);
}
this.ItemImageBox.Equals(myImage);
コードはコンパイルおよび実行されますが、行 myImage = Bitmap.FromStream(instream) を実行するポイントに到達すると、このエラー System.ArgumentException: Parameter is not valid が発生します。私は実際にさまざまなソースを調べてこのコードを取得したので、ここにいる誰かが私が何か間違っているかどうか教えてくれるかもしれません。
よろしくお願いします!