在XNA中加载png文件

时间:2011-10-03 09:13:17

标签: windows-phone-7 c#-4.0 xna-4.0

我正在尝试从smoe目录(名为“bee”)加载所有png文件,但是获得了dir的异常。不存在。 此外,我正在分享代码。

在我犯错误的地方请求帮助

    private List<string> LoadFiles(string contentFolder)
    {
        DirectoryInfo dir = new DirectoryInfo(this.Content.RootDirectory + "\\" + contentFolder);
        if (!dir.Exists)
            throw new DirectoryNotFoundException();

        List<string> result = new List<string>();

        //Load all files that matches the file filter
        FileInfo[] files = dir.GetFiles("*.png");
        foreach (FileInfo file in files)
        {
            result.Add(file.Name);
        }

        return result;
    }

2 个答案:

答案 0 :(得分:0)

需要转义反斜杠。例如"C:\\path\\to\\some\\directroy\\"

答案 1 :(得分:0)

  1. 使用Path.Combine构建路径

  2. 如果您未在资源中选择“复制到输出”,则在该文件夹中找不到“.png”。

  3. 如果你的游戏路径是“c:\ game \ source”而你的内容项目路径是“c:\ game \ content”,你试图打开的内容文件夹将是“c:\ game \ source \ bin \ x86 \ Debug“并且应该只有.xnb文件。