我尝试了许多解决方案来删除 GDI + 中发生的一般错误,但对我没有任何作用,我发布了我使用过的代码。这个错误发生在服务器机器
图像字节成功存储在数据库中,但没有在 PictureBox 上检索。
第一种方法:
ODetail.InsuranceCardImages包含来自数据库的图像字节。
pcinsurance是我的图片框
System.Byte[] imagefront = (byte[])oDetail.InsuranceCardImage;
//this.pcInsurance.Image = Utility.byteArrayToImage(oDetail.InsuranceCardImage);
MemoryStream ms = new MemoryStream(imagefront);
try
{
//Process currentProcess1 = Process.GetCurrentProcess();
Image returnImage = Image.FromStream(ms);
pcInsurance.Image= returnImage;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
try
{
ms.Flush();
ms.SetLength(0);
ms.Close();
ms.Dispose();
ms = null;
//GC.Collect();
}
catch
{
}
}
第二种方法:
pcinsurance是我的 PictureBox
byte[] byteArray = oDetail.InsuranceCardImage;
var imageStream = new MemoryStream(byteArray);
var image = (Bitmap)Bitmap.FromStream(imageStream);
pcInsurance.Image = image;
仍然无法解决此问题,
请提供您的解决方案,以便我继续我的工作
谢谢。