Här är några exempel på hur man kan läsa en textfil i C#:
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); }
}
}
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);
}
}
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: