我有一个位图'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");
为什么第一行不起作用?我无法解决问题所在
答案 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);