Почему файл gif не удаляется, когда я использую directory.delete? - PullRequest
0 голосов
/ 06 мая 2020

Мне нужна ваша помощь, чтобы решить мою проблему.

Я использую файлы gif в своем приложении. Я могу добавить изображение в папку (папка создается, когда ее нет). Я также могу удалить изображение в формате gif, и папка будет удалена.

Я использую Directory.Delete(string path, bool recursive); для удаления файла GIF. Следующая проблема заключается в том, что изображение в формате gif используется другим процессом, но я не знаю почему.

Синтаксис работает, когда я использую обычный файл. Проблема только тогда, когда я использую файл gif.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Хорошо, я нашел решение, мое изображение было в BackgroundImage моего PictureBox, но изображение не было нулевым до его удаления, поэтому возникла путаница. Я удалил строку BackgroundImage = null, и моя программа работает.

Это была не моя программа, поэтому ее сложно отлаживать.

Спасибо тем, кто мне помог.

0 голосов
/ 06 мая 2020

Вы можете попробовать воспользоваться методом «File.Delete (String path)». Для получения дополнительной информации посетите

https://docs.microsoft.com/en-us/dotnet/api/system.io.file.delete?view=netcore-3.1

класс «Файл» также можно использовать для других операций ввода-вывода

, если файл открыт в другой процесс, не забудьте закрыть файл перед удалением с помощью "File.Close ()".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...