Всем привет.
Столкнулся с проблемой:
Создаю диалог открытия файлов
OpenFileDialog dlgOpen = new OpenFileDialog();
dlgOpen.Filter = "Фильтр...";
dlgOpen.Title = "Заголовок...";
if (dlgOpen.ShowDialog(this) == DialogResult.OK)
{
string path = Path.GetDirectory(dlgOpen.FileName);
// Тут делаю действия, связанные с загрузкой выбранного файла (сериализация)
}
// Пытаюсь удалить папку - не получается !
Directory.Delete (path); // Вот тут возникает ошибка :( "Не могу удалить, файл занят другим приложением"
И вообще, до закрытия программы, а не только формы с диалогом, папка остается заблокированной ...
Пытался сделать и dlgOpen.Dispose(); и dlgOpen = null; — не помогает ...
Что делать ? Помогите пожалуйста
ЗЫ: Файл, к которому я обращаюсь, после чтения "отпускается", его можно удалить/переименовать. Папку целиком — нельзя.
Всё заканчивается плохо. Если что-то закончилось хорошо — значит оно еще не закончилось.