Windows application (C#) - процесс не может получить доступ к файлу, потому что он используется другим процессом - PullRequest
0 голосов
/ 14 июля 2020

Я пишу приложение winform в C# для обновления изображения.

Сначала я проверяю, похожи ли oldfilepath и newfilepath, если не похожи, то я удаляю the oldi mage и добавив это новое изображение в созданную папку (названную «Image»), а также обновив новый путь к файлу в базе данных.

Но когда я нажимаю кнопку обновления, появляется сообщение об ошибке, например

"The process cannot access the file because it is being used by another process"

string oldpath;
if (File.Exists(Path.Combine(oldpath))) //oldpath where i'm getting the old file path
{
    File.Delete(Path.Combine(oldpath));
    if (File.Exists(Path.Combine(oldpath)))
    {
        File.Delete(Path.Combine(oldpath));
    }
}

Может ли кто-нибудь мне в этом помочь?

1 Ответ

1 голос
/ 14 июля 2020

Возможно, что файл, указанный в oldpath, действительно открыт в других процессах (например, в блокноте, открытом с ним). Проверьте, если да, и закройте процесс.

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