Я хочу отобразить изображение в PictureBox, загружая изображение из файла. Файл периодически перезаписывается, поэтому я не могу сохранить файл заблокированным. Я начал с этого:
pictureBox.Image = Image.FromFile( fileName );
Однако, файл остается заблокированным. Затем я попытался прочитать поток:
using (System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
pictureBox.Image = Image.FromStream(fs);
}
Это не блокирует файл, но делает причиной исключения позже; MSDN указывает, что поток должен оставаться открытым в течение всего времени жизни изображения. (Исключение включает в себя сообщение «Закрытый файл не может быть прочитан» или подобное.)
Как я могу загрузить изображение из файла, тогда у меня больше нет ссылок на файл?