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

Posted

技术标签:

【中文标题】c#将位图保存到文件,保存目录错误?【英文标题】:c# save bitmap to file, save directory error? 【发布时间】:2013-11-11 14:24:40 【问题描述】:

我有一个位图我想保存到磁盘,但是我只设法将它保存在与程序 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:仅当文件夹已经存在时才将其保存到文件夹中。 会不会有许可的事情?有什么需要进口的吗?

【问题讨论】:

你能显示你得到的错误信息吗? dl.dropboxusercontent.com/u/50868481/fd.png 【参考方案1】:

试试这个:

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

【讨论】:

希望这些可以提供帮助:codeproject.com/Questions/283361/…, ***.com/questions/1053052/…【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于c#将位图保存到文件,保存目录错误?的主要内容,如果未能解决你的问题,请参考以下文章

将位图保存到文件中并返回具有位图图像的文件

将位图保存为任何格式

使用medata数据wpf c#将位图保存为png [重复]

将位图从 arraylist 保存到 SD 卡 - 保存的文件不可读

将位图保存到位置

如何将位图文件附加到电子邮件