반응형
C#에서 이미지 파일을 불러올때 Image.FromFile() 사용한다.
이때 파일은 Lock 걸려서 해당 Image 객체를 Dispose() 하기전에는 삭제나 변경이 되지 않는다.
이 Lock 을 피하는 방법을 소개한다.
기존 Picturebox 에 이미지를 불러오는 경우
Picturebox1.Image = Image.FromFile("somefile")
같이 사용했던 소스를 다음과 같이 수정하자
FileStream fs = new FileStream("temp.jpg", FileMode.Open, FileAccess.Read);
Picturebox1.Image = Image.FromStream(fs);
fs.Close();
fs.Dispose();
Picturebox1.Image = Image.FromStream(fs);
fs.Close();
fs.Dispose();
반응형