Сбой при замене существующего изображения - PullRequest
0 голосов
/ 20 февраля 2019

Я работал над программой ac #, которая делает снимок экрана каждую секунду, но всегда вылетает после второго снимка экрана.

pic of the error

Iдумаю, возможно, потому что не удается сохранить изображение, так как имя уже было взято на предыдущем скриншоте.

точно вылетает в этой строке:

screenshot.Save("Screenshot.png", ImageFormat.Png);

Я хочу, чтобы оно перезаписало изображениекаждый раз без сбоев.

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете использовать приведенный ниже код для замены уже созданного файла, но убедитесь, что вы уже выпустили предыдущий дескриптор файла.Если вы используете код, подобный приведенному ниже, операция по удалению, таким образом, освобождения дескриптора файла, выполняется автоматически

using(FileStream fs = new FileStream(filePath, FileMode.Create,  
   FileAccess.ReadWrite, FileShare.None)
{
    image.Save(fs, ImageFormat.Png) //example format for saving file
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...