Вот моя проблема: я только что закончил приложение, которое позволяет вам щелкнуть правой кнопкой мыши по файлу в Проводнике и выбрать опцию, чтобы открыть приложение.Затем он переименовывает и перемещает этот файл из папки в определенное место, а затем удаляет папку (пустую или нет).Это работает отлично , когда файлы загружаются через графический интерфейс, но весь смысл контекстного меню проводника заключается в том, что графический интерфейс никогда не загружается, это просто чудо для одного файла.
Однако при использовании контекстного меню папка не удаляется и выдает исключение, сообщающее, что папка используется другим процессом.Файл по-прежнему перемещается, а все остальные файлы по-прежнему удаляются.Почему это происходит?Есть ли какой-то способ, которым я могу явно освободить дескриптор каталога, чтобы заставить эту работу работать?
Я бы показал вам код, но он чрезвычайно прост (т.е. одна строка, Directory.Delete).Я также пытался использовать DirectoryInfo.Delete, но это не помогло.Как я уже сказал, он хорошо работает в GUI.