Редактировать: Кажется, что этот пост изменился по сравнению с тем, как я впервые его прочитал минуту go.
Это может сработать:
// destroy the reference
tifImage.Dispose();
Или
using (Image image = Image.FromFile(fileName))
{
// do your processing
}
Я думаю, что это работает из-за очень занятой памяти у меня над шеей.
Еще одна вещь, которую вы могли бы попробовать, это сделать копию файла и делать свои "вещи".
System.IO.File.Copy(source, target); // (I think that is right, I don't have VS open at the moment).
Таким образом, у оригинала никогда не было открыто дескриптора, и если ваша копия находится во временном местоположении и по какой-либо причине вы не можете удалить копию во время обработки вашего файла, периодически удаляйте ее.
Может быть, это поможет, или вы можете позже выполнить удаление в другом процессе.