我可以無限地保存文件。我可以無限打開我的文件。我可以保存然後打開我的文件。打開後無法保存文件
但是打開後我無法保存我的文件。我得到以下錯誤:
型「System.Runtime.InteropServices.ExternalException」的第一次機會異常出現在System.Drawing.dll程序
附加信息:GDI +中發生一般性錯誤。
我試過處置和臨時位圖,但這似乎並不適用於我。文件正在打開和保存的位置也是相同的地方,所以也許問題可能是覆蓋文件?我的程序總是打破在temp.save
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
//Graphics.FromImage(bmap).Dispose();
using (Graphics g = Graphics.FromImage(bmap))
{
bmap = new Bitmap(@"C:\Users\Nick\final.bmp");
g.DrawImage(bmap, panel1.Width, panel1.Height);
}
panel1.Invalidate();
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
Graphics g = Graphics.FromImage(bmap);
temp =new Bitmap(bmap);
//Graphics.FromImage(bmap).Dispose();
try
{
g.Dispose();
temp.Save(@"C:\Users\Nick\final.bmp", ImageFormat.Bmp);
}
catch (UnauthorizedAccessException ex)
{
Console.WriteLine(ex.Message); ;
}
catch (System.Runtime.InteropServices.ExternalException ex)
{
Console.WriteLine(ex.Message);
}
}
是'bmap'的私人領域? – 2013-05-09 17:10:16
沒有。 '位圖bmap =新的位圖'。雖然我只是測試過,但我仍然得到錯誤,無論是公共還是私人。 – krikara 2013-05-09 17:12:36