数据流的释放: 这样写用不用释放?

weichangqing00 2010-07-01 01:47:57
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);
}
}

循环里用释放不?
...全文
75 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayonglong 2010-07-01
  • 打赏
  • 举报
回复
个人习惯于用using(....){}语句块~
语句块结尾会即时Dispose掉~
兔子-顾问 2010-07-01
  • 打赏
  • 举报
回复
可以。你现在体会到托管内存的好处了么?
垃圾回收的时候会执行这些没有引用的对象的Dispose方法,进而调用Close方法。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧