OOP C#


Läsa en textfil


 Här är några exempel på hur man kan läsa en textfil i C#:

Använda StreamReader

using System;
using System.IO;
...
private void button1_Click(object sender, EventArgs e)
  {
      using (StreamReader reader = new StreamReader("textfile.txt"))
      {
          string line; while ((line = reader.ReadLine()) != null)
          { MessageBox.Show(line); }
      }
  }

Använda File.ReadAllLines

 
using System;
using System.IO;
...
 private void button2_Click(object sender, EventArgs e)
 {
     string[] lines = File.ReadAllLines("textfile.txt"); foreach (string line in lines)
     {
         MessageBox.Show(line);
     }
 }  

Använda File.ReadAllText

 
using System;
using System.IO;
...
 private void button3_Click(object sender, EventArgs e)
 {
     string text = File.ReadAllText("textfile.txt"); 
     MessageBox.Show(text);
 }

Varje metod har sina egna fördelar och nackdelar. StreamReader är bra för stora filer eftersom det inte läser in hela filen i minnet på en gång. File.ReadAllLines och File.ReadAllText är enklare att använda men läser in hela filen i minnet, vilket kan vara problematiskt för mycket stora filer.

 



Den här sidan designades av 21C: