2009-05-12 2 views
0

Я пытаюсь получить заголовки xml-файлов из папки «bugs».Получить список титров из 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 в строку, а не строку [].

+0

Вы получаете все файлы и не получаете правильных результатов от них, или вы даже не получаете все ожидаемые файлы? – dsrekab

ответ

0

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

+0

Нет, я не хочу, потому что xmlStorageLOcation включает в себя Path.DirectorySeparatorChar – 2009-05-12 17:08:58

1

«from b in bugs» выбирает из пустого списка. вам необходимо инициализировать ошибки из файла в начале вашего цикла foreach

2

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

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; 
} 
+0

Название и идентификатор находятся в xml-файле eatch, и я не хочу выводить заголовок и идентификатор из файла xatch xml в список – 2009-05-12 17:12:03

+0

Затем в вашем "foreach" вам нужно открыть файл и проанализировать необходимую информацию, а затем добавить его в свою коллекцию, как показано. – GalacticCowboy

0

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

+0

Я скучаю, чтобы подтолкнуть его в коллекцию, – 2009-05-12 17:12:56

Смежные вопросы