最近开发一个手机程序的自动升级功能,基于windows mobile sp。
开发过程中遭遇到了一件奇怪的事情。
利用HttpWebRequest与HttpWebResponse异步下载文件。
但是没有关闭HttpWebResponse对象,当下载完第2个文件时,就无法下载第3个文件了。
研究了很久没找出原因,后来将程序移植到PC,发现是可以正常下载第3个文件,
证明代码没问题,后来与同事一起XP,发现是HttpWebResponse对象没有关闭,即执行.Close()方法。
原来手机上的资源是有限的,不能像在PC上那样挥霍,一些资源需要及时关闭。
自从用.Net开发以来,已经淡忘了释放内存、资源。
希望有碰到类似问题的同学多多交流。