2009-05-12 14 views
0

Ich versuche Titel von XML-Dateien aus einem Ordner Aufruf "Bugs" zu bekommen.Liste der Titel aus XML-Dateien abrufen

Mein Code:

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

Aber ich bin nicht den Titel aus allen XML-Dateien in dem Ordner "Bugs" geting aus.


Das größte Problem besteht darin, eatch-Dateien zu Singel String und nicht String [] zu erhalten.

+0

Erhalten Sie alle Dateien und erhalten nicht die richtigen Ergebnisse oder erhalten Sie nicht alle erwarteten Dateien? – dsrekab

Antwort

0

Benötigen Sie einen Backslash (Path.DirectorySeparatorChar) zwischen xmlStorageLocation und "Bugs"?

+0

Nein, ich nicht, weil xmlStorageLocation ein Path.DirectorySeparatorChar enthalten –

1

"von b in Bugs" wählt aus einer leeren Liste. Sie müssen Fehler aus der Datei am Anfang Ihrer foreach Schleife initialisieren

2

Ihr Code wie geschrieben macht keinen Sinn. Vielleicht bedeutete Sie etwas mehr wie folgt aus:

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

Der Titel und die ID sind in eatch XML-Datei, und ich möchte den Titel und die ID aus eatch XML-Datei in eine Liste –

+0

Dann in Ihrem "foreach" Sie müssen die Datei öffnen und die benötigten Informationen analysieren und dann wie gezeigt zur Sammlung hinzufügen. – GalacticCowboy

0

nicht benötigt file in der Schleife überall - Ist das richtig oder versäumte man es in die Sammlung zu schieben?

+0

ich vermisse es, es in die Sammlung zu schieben, –

Verwandte Themen