c#将位图保存到文件,保存目录错误?

时间:2013-11-11 14:24:40

标签: c# bitmap save

我有一个位图我想保存到磁盘,但是我只是设法将它保存在与程序exe相同的目录中。

这是我开始工作的唯一方式:

image.save("img.jpg", ImageFormat.Jpeg);

我想将它保存在磁盘上的其他位置,无论程序exe在哪里。 这些都不起作用,我得到:GDI +中发生了一般性错误。

image.save("C:\\img.jpg", ImageFormat.Jpeg);
image.save(@"C:\\img.jpg", ImageFormat.Jpeg);
编辑:顺便说一句,是否可以制作文件夹? 这样的事情? (我总是得到同样的错误..)

image.save("foldername/img.jpg", ImageFormat.Jpeg);

EDIT2:只有在文件夹已经存在的情况下才能保存到文件夹中。 可以有许可吗?什么需要进口?

4 个答案:

答案 0 :(得分:5)

试试这个:

image.save("C:/img.jpg", ImageFormat.Jpeg);

答案 1 :(得分:4)

根据URL模式定义,您应该使用 '/' 而不是 '\' 在资源位置路径中,所以:

image.save(@"C:/img.jpg", ImageFormat.Jpeg);

答案 2 :(得分:1)

我有同样的问题。快速的解决方法是手动创建目录,它就像一个冠军:

string directory_where_you_want_to_save_file = "./subdir";
System.IO.Directory.CreateDirectory(pathString);

答案 3 :(得分:0)

试试这个: image.Save(Application.StartupPath +“\ img.jpg”);