C# 资源释放问题.

来源:百度知道 编辑:UC知道 时间:2024/06/01 22:19:17
请高手帮我看一下一段代码,有什么资源没有释放?

Http 发送文件时,如果连不上address,会在
postStream = httpReq.GetRequestStream();抛错。然后内存使用就一直涨一直涨。
请问是什么资源没有释放啊?

代码有点儿长。参照下面的路径:
http://hi.baidu.com/ny_dsc/blog/item/e83a32441805a72ccefca3d2.html
怎么等待?

finally
{
fs.Close();
r.Close();
if (httpReq != null) httpReq.Abort();
if (postStream != null) postStream.Close();
if (webRespon != null) webRespon.Close();
if (s != null) s.Close();
if (sr != null) sr.Close();
//以上判断是多余的,因为都不会是null
//.close()也是多余的,直接用.dispose()释放即可
}

调用Dispose
然后将变量赋值为null

连不上的时候,应该进行等待。

每一个定义的 有close 或者 abort函数就调用一下