Как освободить ресурсы WPF после того, как они больше не используются - PullRequest
2 голосов
/ 17 февраля 2010

Я использую изображение по умолчанию в качестве аватара пользователя при первой загрузке моего приложения. После этого пользователь может сменить свой аватар. Проблема в том, что после использования нового аватара пользователь не может удалить старый аватар. Они получают сообщение об ошибке: "file access denied". Это означает, что мое приложение где-то еще использует старое изображение, но я не знаю, где.

Мой вопрос: как освободить ресурс WPF после его использования? Я посмотрел вокруг с Google, но ничего не нашел.

Пожалуйста, помогите мне!

Спасибо.

1 Ответ

1 голос
/ 17 февраля 2010

Обычно вы должны вызывать Dispose() на экземплярах классов после использования, чтобы освободить ресурсы. Еще лучше использовать оператор using, который неявно вызывает Dispose() следующим образом:

using (FileStream fsSource = new FileStream(pathSource, FileMode.Open, FileAccess.Read))
{
    // Load file content
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...