2012-02-29 94 views
1

我有一個位圖「B」,這行讓我一個問題C#Bitmap.Save路徑

b.Save(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\result\\img.jpg"); 

在該行的軟件中斷。 這是因爲路徑的,因爲當我使用這行它的工作原理,將位圖保存:

b.Save(System.IO.Path.GetDirectoryName("C:\\img.jpg"); 

爲什麼不工作的第一線?我不能得到的是什麼問題

回答

2

改變,要

b.Save(Application.StartupPath + "\\img.jpg");

這裏的問題是,System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase不返回可執行文件的目錄,你可能想要的。

0

如果你想在Web瀏覽器上顯示圖像,你可以使用Response類的輸出流,甚至可以使用System.IO名稱空間中的一個流。

b.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);