【问题标题】:How to free WPF resources after they are no longer being used不再使用 WPF 资源后如何释放它们
【发布时间】:2010-02-17 01:29:56
【问题描述】:

第一次加载我的应用程序时,我使用默认图像作为用户头像。之后,用户可以更改他们的头像。问题是使用新头像后,用户无法删除旧头像。他们收到错误消息:"file access denied"。这意味着我的应用程序仍在某处使用旧图像,但我不知道在哪里。

我的问题是:使用 WPF 资源后如何释放它?我用谷歌四处寻找,但一无所获。

请帮帮我!

谢谢。

【问题讨论】:

  • 你能告诉我们一些你如何加载图像的代码吗?

标签: wpf resources


【解决方案1】:

您通常必须在使用后对类实例调用Dispose() 以释放资源。更好的是使用隐式调用Dispose()using 语句,如下所示:

using (FileStream fsSource = new FileStream(pathSource, FileMode.Open, FileAccess.Read))
{
    // Load file content
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-05
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2013-08-03
    • 1970-01-01
    相关资源
    最近更新 更多