2014-02-14 26 views
0

我無法管理將位圖保存到文件。無法保存到具有Bitmap.Save()的目錄

這是我的代碼:

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

+0

在猜測你的用戶沒有權限寫入到該文件夾​​。通常情況下,必須調用UAC才能寫入用戶區域之外的文件夾。 – Phylogenesis

回答

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"))