2016-04-09 7 views
0

Wie verwende ich StreamReader, um eine Textdatei in einem List-Feld in C# Windows Form-Anwendung zu lesen? Die Textdatei heißt Movie Catalog und das Listenfeld heißt catalogListBox. Was ich tun möchte, ist, dass jede Zeile aus der Textdatei ein anderes Element in der Listbox ist. Ich benutze C# Windows Form Anwendung auf Visual Studio. Vielen Dank im Voraus an diejenigen, die helfen!Wie verwende ich streamreader, um eine Textdatei in ein List-Feld in C# Windows-Formularanwendung zu lesen?

Antwort

0

Passt das zur Rechnung?

 string file = @"C:\temp\testfile.txt"; 
     List<string> lines = new List<string>(); 
     string line = ""; 

     using (StreamReader reader = new StreamReader(file)) 
     { 
      while ((line = reader.ReadLine()) != null) 
      { 
       lines.Add(line); 
      } 

      listBox1.DataSource = (lines); 
     } 
+0

Ok, lassen Sie es mich versuchen. –

+0

Ich habe die Textdatei im Debug-Ordner, der im bin-Ordner für die Lösung ist, wie bekomme ich es von dort zu lesen. Auch ich habe deinen Code ausprobiert, leider ist nichts in der Liste aufgetaucht. –

+0

Nichts wird immer noch in der Listbox angezeigt. Ich weiß nicht, was ich machen soll. –

0
this.catalogListBox.DataSource = new StreamReader("Movie Catalog").ReadToEnd().Split(new char[] { 
       '\n' 
      }); 
+0

Ich versuche StreamReader zu verwenden, sonst nichts. –

+0

Wo gebe ich diesen Code an? In der CatalogListBox-Methode oder einer neuen Methode? –

+0

wo immer Sie wollen – marsouf

Verwandte Themen