1

认为我的 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;
        }    

    }
}
4

1 回答 1

1

您可以尝试使用 IsolatedStorage API,即使仅针对那个 DirectoryExists 进行检查

编辑

如果您确实需要将其全部移植到独立存储,此 MSDN 页面可能有用:

于 2013-05-21T06:45:55.920 回答