WPF中怎么释放掉子窗体所有的非托管资源

WPF中如何释放掉子窗体所有的非托管资源?
在WPF中子窗体使用了本地资源,也就是说使用了给定路径下的文件,但是我要释放掉当前窗体中所使用的资源,代码如下:
FileStream fs = File.OpenRead(currentResource);
                                DisposableResource resourceObj = null;
                                try
                                {
                                    resourceObj = new DisposableResource(fs);//DisposableResource类里面基础了IDisposable,以便资源Dispose掉
                                    resourceObj.DoSomethingWithResource();
                                    //fs.Close();
                                }
                                finally
                                {
                                    if (resourceObj != null)
                                    {
                                        resourceObj.Dispose();
                                    }
                                }

但是根本就没有效果,不知道是不是FileStream fs = File.OpenRead(currentResource);这里出了问题,因为这个又重新打开了,如果这里出了问题那么该怎么改?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:


if(fs!=null){
 fs.Close();
  fs.Dispose();
}

这个和我那个差不多啊。。。而且也没有释放掉内存,估计是fs的问题吧?因为我程序中已经打开了这个路径下的文件,在这里我又把这个文件打开然后再释放,最后结果相当于没有做任何操作,怎么获取已经打开的这个路径下的资源啊?关键问题应该在这里吧??

打开过之后没有其它操作了没?试试使用using语句。

没有了,打开之后用工具查看了内存,和关闭之后的内存差不多的。using也是没有效果的。

参考吧:
http://msdn.microsoft.com/zh-cn/library/vstudio/b1yfkh5e(v=vs.100).aspx