首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

VB.net释放内存的有关问题

2012-03-11 
VB.net释放内存的问题其实就是一个WebClient异步下载文件的过程Private Sub Button4_Click(ByVal sender

VB.net释放内存的问题
'其实就是一个WebClient异步下载文件的过程
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  Dim HTTP As New WebClient'在过程中添加一个WebClient对象
  HTTP.DownloadFileAsync(New Uri("http://www.xxx.com/1.txt"), "C:\1.txt") '使用异步方法下载
  AddHandler HTTP.DownloadFileCompleted, AddressOf DownLoadCompleted
End Sub

Private Sub DownLoadCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs)
  msgbox ("文件下载已经完成")

  '问题在这里,我要怎么样才能在下载完成后把HTTP(WebClient)所占的内存给释放掉
  '还有HTTP(WebClient)所AddHandler 怎么样给Remove掉?
End Sub




[解决办法]
再补充一下:不要试图把诸多功能都放在一个窗口中,看起来好像很“集成”、很“节约”,但功能多、组件用的就多,用来用去,很多资源就释放不了(释放成功率不是百分百)。所以,尽量把相对独立的功能放在单独的窗口,功能完成就关闭窗口,这个方法对资源的释放是百分百的。

热点排行