Получить список заголовков из XML-файлов - PullRequest
0 голосов
/ 12 мая 2009

Я пытаюсь получить заголовки XML-файлов из папки, называемой «ошибки».

Мой код:

    public virtual List<IBug> FillBugs()
    {
        string folder = xmlStorageLocation + "bugs" + Path.DirectorySeparatorChar;

        List<IBug> bugs = new List<IBug>();

        foreach (string file in Directory.GetFiles(folder, "*.xml", SearchOption.TopDirectoryOnly))
        {
            var q = from b in bugs
                    select new IBug
                    {
                        Title = b.Title,
                        Id = b.Id,
                    };

            return q.ToList();
        }

        return bugs;
    }

Но я не получаю заголовки из всех XML-файлов в папке "ошибки".


Самая большая проблема заключается в том, чтобы получить файлы eatch для одиночной строки, а не для строки [].

Ответы [ 4 ]

2 голосов
/ 12 мая 2009

Ваш код, как написано, не имеет никакого смысла. Возможно, вы имели в виду нечто более похожее на это:

public virtual List<IBug> FillBugs()
{
    // is this actually correct or did you mix up the concatenation order?
    // either way, I suggest Path.Combine() instead

    string folder = xmlStorageLocation + "bugs" + Path.DirectorySeparatorChar;

    List<IBug> bugs = new List<IBug>();

    foreach (string file in Directory.GetFiles(folder, "*.xml",
        SearchOption.TopDirectoryOnly))
    {
        // i guess IBug is not actually an interface even though it starts 
        // with "I" since you made one in your code

        bugs.Add(new IBug {
            Title = file, Id = 0 /* don't know where you get an ID */ });
    }

    return bugs;
}
1 голос
/ 12 мая 2009

"из списка ошибок" выбирается из пустого списка. вам нужно инициализировать ошибки из файла в начале цикла foreach

0 голосов
/ 12 мая 2009

Вы нигде не используете file в своем цикле - это правильно или вы пропустили его в коллекцию?

0 голосов
/ 12 мая 2009

Вам нужен обратный слеш (Path.DirectorySeparatorChar) между xmlStorageLocation и «ошибками»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...