窗體中有一個PICTUREBOX,程序啓動後已經加載1張本地圖片。
有時候需要刪除該圖片文件或重寫該文件,這時往往會出現內存被佔用問題。
用 Image.FromFile取圖片時,這個方法會鎖定圖片文件。
有幾種方法解決: 1: System.Drawing.Image img = System.Drawing.Image.FromFile(filepath); System.Drawing.Image bmp = new System.Drawing.Bitmap(img); img.Dispose(); 然後使用 bmp作爲PictureBox的圖片源 2:從流中讀取 FileStream pFileStream = new FileStream("文件名", FileMode.Open, FileAccess.Read); pictureBox1.Image = Image.FromStream(pFileStream); pFileStream.Close(); pFileStream.Dispose();