for(....)
{
..............
if (!string.IsNullOrEmpty(pictureStr))
{
Image image = Image.FromFile(pictureStr);
MemoryStream memoryStream = new MemoryStream();
image.Save(memoryStream, ImageFormat.Jpeg); viewDetail.SetRowCellValue(i, colPicture, memoryStream.ToArray());
//memoryStream.Close();
//memoryStream.Dispose();
//image.Dispose();
}
else
{
viewDetail.SetRowCellValue(i, colPicture, null);
}
}循环里用释放不?
{
..............
if (!string.IsNullOrEmpty(pictureStr))
{
Image image = Image.FromFile(pictureStr);
MemoryStream memoryStream = new MemoryStream();
image.Save(memoryStream, ImageFormat.Jpeg); viewDetail.SetRowCellValue(i, colPicture, memoryStream.ToArray());
//memoryStream.Close();
//memoryStream.Dispose();
//image.Dispose();
}
else
{
viewDetail.SetRowCellValue(i, colPicture, null);
}
}循环里用释放不?
垃圾回收的时候会执行这些没有引用的对象的Dispose方法,进而调用Close方法。
语句块结尾会即时Dispose掉~