【发布时间】:2009-05-19 20:42:37
【问题描述】:
下面的代码需要做些什么来释放它使用的内存吗?
Dim objImage As MemoryStream
Dim objwebClient As WebClient
Dim sURL As String = Trim(m_StationInterface.PicLocation)
objwebClient = New WebClient
objImage = New MemoryStream(objwebClient.DownloadData(sURL))
m_imgLiftingEye.Image = Image.FromStream(objImage)
代码位于一个不应被丢弃的弹出表单上。每次弹出时都会将新图像加载到表单上。但是,每次通过该代码块时,应用程序的进程大小都会继续增长。
我已经尝试过 objImage.Close() 和 .Flush()、objWebClient.Dispose()。每次调用后,进程大小仍会增长 4mb。就像旧图像被保存在内存中一样。
【问题讨论】:
标签: vb.net memory-management memorystream