Задать вопрос

Процесс не может получить доступ к файлу. Как решить проблему?

Почему при повторном вхождении в данную форму, где генерируется картинка выдаёт такую критическую ошибку?

Процесс не может получить доступ к файлу "C:\Users\Владислав\AppData\Local\Temp\captcha.jpg", так как этот файл используется другим процессом.

string tempPath = Path.GetTempPath() + "/captcha.jpg";
using (Bitmap bitmap = new Bitmap(200, 50))
{
    Brush white = new SolidBrush(Color.White);
    Brush blue = new SolidBrush(Color.DarkBlue);

    Rectangle rec = new Rectangle(0, 0, 200, 50);
    using (Graphics g = Graphics.FromImage(bitmap))
    {
        g.FillRectangle(white, rec);
        g.DrawString("HELLO", new Font("Arial", 10), blue, PointF.Empty);
    }

    if (File.Exists(tempPath))
    {
        File.Delete(tempPath);
    }
    bitmap.Save(tempPath);
}
img.Source = new BitmapImage(new Uri(tempPath));
  • Вопрос задан
  • 774 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы