C#Bitmap.Save路径

时间:2012-02-29 02:21:32

标签: c# path bitmap

我有一个位图'b',这一行让我遇到了问题

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 个答案:

答案 0 :(得分:2)

将其更改为

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

这里的问题是System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase不会返回您可能想要的可执行文件目录。

答案 1 :(得分:0)

如果要在Web浏览器上显示图像,可以使用Response类的输出流,甚至可以使用System.IO nameSpace上的其中一个流。

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