Загрузить PNG-файлы в XNA - PullRequest
       21

Загрузить PNG-файлы в XNA

1 голос
/ 03 октября 2011

Я пытаюсь загрузить все файлы png из каталога smoe (с именем bee), но получаю исключение, которое 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 голосов
/ 04 октября 2011
  1. Используйте Path.Combine для построения путей

  2. если вы не выбрали «Копировать в вывод» в своих ресурсах, вы не найдете «.png» в этой папке.

если ваш путь к игре - "c: \ game \ source", а путь к вашему контент-проекту - "c: \ game \ content", папка содержимого, которую вы пытаетесь открыть, будет "c: \ game \ source \ bin \ x86 \ Debug "и должны быть только файлы .xnb.

0 голосов
/ 03 октября 2011

Обратные слеши должны быть экранированы. например "C:\\path\\to\\some\\directroy\\"

...