7

我有一个想要保存到磁盘的位图,但是我只设法将它保存在与程序 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

4 回答 4

6

尝试这个:

image.save("C:/img.jpg", ImageFormat.Jpeg);
于 2013-11-11T14:28:30.103 回答
4

根据URL模式定义,您应该在资源位置路径中使用'/' insted of '\' ,因此:

image.save(@"C:/img.jpg", ImageFormat.Jpeg);
于 2013-11-11T14:31:02.323 回答
2

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

string directory_where_you_want_to_save_file = "./subdir";
System.IO.Directory.CreateDirectory(pathString);
于 2014-01-21T03:45:53.017 回答
0

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

于 2015-08-09T14:52:53.717 回答