В приложении WPF мне нужно сохранить растровое изображение на диск, а затем после некоторых изменений я пытаюсь удалить сохраненный файл и снова сохранить измененное изображение.
Проблема сохраняется после сохранения, растровое изображение не 'не освобождаю файл и выдает исключение, когда я пытаюсь его удалить.
//Gets a bitmap from DevDept.EyeShot model via Scene.RenderToBitmap() and save it to disk
using (var bmpRight = Scene.RenderToBitmap(new System.Drawing.Size(100, 100)))
{
bmpRight.Save(rightPath.Replace(".stl", ".jpg"));
}
Затем пользователь изменяет 3D-модель и пытается снова сохранить с тем же именем. (Потому что он связан с встречей).
Когда я пытаюсь удалить его
if (System.IO.File.Exists(rightPath.Replace(".stl", ".jpg")))
System.IO.File.Delete(rightPath.Replace(".stl", ".jpg"));
Я выдает ошибку:
Процесс не может получить доступ к файлу, потому что он используется другим процессом.
Если я сделаю то же самое без метода Scene2.RenderToBitmap () трехмерной формы пластины, это не вызовет никаких ошибок. Но как это может быть? Нет никакой связи между физическим файлом и формой пластины!
Есть идеи?