WPF中怎么释放掉子窗体所有的非托管资源
WPF中如何释放掉子窗体所有的非托管资源?
在WPF中子窗体使用了本地资源,也就是说使用了给定路径下的文件,但是我要释放掉当前窗体中所使用的资源,代码如下:
但是根本就没有效果,不知道是不是FileStream fs = File.OpenRead(currentResource);这里出了问题,因为这个又重新打开了,如果这里出了问题那么该怎么改?
------解决方案--------------------
参考吧:
http://msdn.microsoft.com/zh-cn/library/vstudio/b1yfkh5e(v=vs.100).aspx
在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);这里出了问题,因为这个又重新打开了,如果这里出了问题那么该怎么改?
------解决方案--------------------
参考吧:
http://msdn.microsoft.com/zh-cn/library/vstudio/b1yfkh5e(v=vs.100).aspx