认为我的 Windows Phone 应用程序有问题。在我的应用程序中,我有一个静态方法,它返回位于特定文件夹中的纹理集合。当我在 WP 8 模拟器上启动我的应用程序时,它运行得很好,但是当我在 WP 7 模拟器上启动它时,我收到一条异常消息“目录不存在”。但实际上这个目录是存在的。谁能告诉我为什么会这样?
在这里我附上了我的代码:
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;
}
}
}