C# 访问目录时Windows Phone 7崩溃

C# 访问目录时Windows Phone 7崩溃,c#,windows-phone-7,file-io,io,xna,C#,Windows Phone 7,File Io,Io,Xna,我在使用C获取Windows Phone 7中的目录信息时遇到问题。当我呼叫时,我的应用程序冻结或崩溃: System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("Content/Levels"); 当我试图确定应用程序的路径时,它也会冻结,所以我认为这就是问题所在 我可能做错了什么?我能做些什么来解决这个问题 更新: 这个问题似乎与顺序问题有关,但我不知道如何解决这个问题。有没有其他方法可以在没有这个顺序的情况下找到根目录 如果存在

我在使用C获取Windows Phone 7中的目录信息时遇到问题。当我呼叫时,我的应用程序冻结或崩溃:

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("Content/Levels");
当我试图确定应用程序的路径时,它也会冻结,所以我认为这就是问题所在

我可能做错了什么?我能做些什么来解决这个问题

更新: 这个问题似乎与顺序问题有关,但我不知道如何解决这个问题。有没有其他方法可以在没有这个顺序的情况下找到根目录


如果存在差异,这些文件将存储在XNA内容管道中。

要访问实际xap中称为标题存储的文件,首先必须将其作为内容从XNA内容管道导出。从您的内容项目中选择文件,并在“属性”下将其生成操作设置为“内容”。我相信没有人会做同样的事情。现在,它们将直接、原始地导出到您的XAP,并可在您的游戏/应用程序中访问

其次,要从标题存储访问文件,您不能简单地直接访问WP7上的根目录。用于从标题存储访问文件:

using (StreamReader r = 
new StreamReader(TitleContainer.OpenStream("Content/Levels/Level1.xml")))
{
    //read the file
}
该方法返回一个System.IO.Stream,您可以使用它直接访问文件本身

如果您的游戏需要知道特定文件夹中的所有文件,则此平台上不允许进行目录枚举等操作,因此您必须在编译时提前生成,这可以使用内容管道: