2013-05-20 41 views
1

認爲我的windows phone應用程序有問題。 在我的應用程序中,我有一個靜態方法,它返回位於特定文件夾中的一組紋理。當我在WP 8 Emulator上啓動我的應用程序時,它工作得很好,但是當我在WP 7模擬器上啓動它時,我收到一條異常消息「目錄不存在」。但實際上這個目錄是存在的。 有人能告訴我爲什麼發生這種情況?在C#/ XNA中使用directoryInfo時得到一個異常

這裏我重視我的代碼:

namespace Hornbook_v2 
{ 
    public static class ContentLoader 
    { 
     public static Dictionary<String, T> LoadTextures<T>(this ContentManager contentManager, string contentFolder) 
     { 
      //Load directory info, abort if none 
      DirectoryInfo dir = new DirectoryInfo(contentManager.RootDirectory + "\\" + contentFolder); 

      // The exception is happends HERE!!! 
      if (!dir.Exists) 
       throw new DirectoryNotFoundException(); 

      //Init the resulting list 
      Dictionary<String, T> result = new Dictionary<String, T>(); 

      //Load all files that matches the file filter 
      FileInfo[] files = dir.GetFiles("*.*"); 
      foreach (FileInfo file in files) 
      { 
       string key = Path.GetFileNameWithoutExtension(file.Name); 

       //result[key] = contentManager.Load<T>(contentManager.RootDirectory + "/" + contentFolder + "/" + key); 
       result[key] = contentManager.Load<T>(contentFolder + "/" + key); 
      } 

      //Return the result 
      return result; 
     }  

    } 
} 
+1

和什麼是確切的目錄? – rene

+0

我傳遞給這個方法的下一個字符串「屏幕/ ShowScreen/Letters」 – Tequila

+0

這可能是有趣的:http://xbox.create.msdn.com/en-US/sample/contentmanifestextensions這是一個內容管道擴展的例子允許您在構建時獲取所有內容的列表並在運行時訪問它。我已經使用它(並擴展了很多),效果很好。 –

回答

1

你可以嘗試使用IsolatedStorage API,哪怕只是一個DirectoryExists檢查this

編輯

如果你確實需要的端口這一切到IsolatedStorage,this MSDN page可能是有用的:

相關問題