原因:使用Image.FromFile方法,這個方法會鎖定圖片文件,而且會導致內存占用增大,不建議使用,一下是兩種解決方法:
一:將Image類轉換成Bitmap類
1 System.Drawing.Image img = System.Drawing.Image.FromFile(filepath); 2 System.Drawing.Image bmp = new System.Drawing.Bitmap(img); 3 img.Dispose();
然后使用 bmp作為PictureBox的圖片源
二:從流中讀取
1 FileStream fileStream = new FileStream("文件名", FileMode.Open, FileAccess.Read); 2 pictureBox1.Image = Image.FromStream(fileStream); 3 fileStream.Close(); 4 fileStream.Dispose();