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