使用Bitmap.Save()无法保存到目录

时间:2014-02-14 13:36:08

标签: c# bitmap xna

我似乎无法管理将位图保存到文件中。

这是我的代码:

FileInfo lInfo = new FileInfo("C:/Content/save/map.png");
Debug.WriteLine(lInfo.FullName);
using (var m = new MemoryStream())
{
     save.Save(m, ImageFormat.Png);
     var img = Image.FromStream(m);
     //TEST
     if (System.IO.Directory.Exists("C:/Content/save/map.png"))
        img.Save("C:/Content/save/map.png");
     else
        Debug.WriteLine("directory does not exist");
     img.Dispose();
     }

保存

save = CreateNonIndexedImage(Bitmap.FromFile("Content/save/map.png"));

目录确实存在但我的代码无法访问它。

目录图片:http://puu.sh/6VLhD.png

1 个答案:

答案 0 :(得分:4)

问题:您正在提供Directory.Exists()方法的文件路径。

解决方案:您需要提供Directory.Exists()方法的目录路径。

来自MSDN:Directory.Exists()

  

确定给定路径是否引用现有目录   磁盘。

替换它:

if (System.IO.Directory.Exists("C:/Content/save/map.png"))

有了这个:

if (System.IO.Directory.Exists("C:/Content/save"))