我有以下代码从用户获取Text文件作为输入。我想更改代码以读取输入文本文件并将每行存储在array中。我正在使用c#console application。
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog op = new OpenFileDialog();
op.Filter = "CBL files (*.CBL)|*.cbl";
if (op.ShowDialog() == DialogResult.OK)
{
textBox1.Text = op.FileName;
string path = op.FileName;
StringBuilder sb = new StringBuilder();
using (StreamReader sr = new StreamReader(path))
{
while (sr.Peek() >= 0)
{
sb.AppendLine(sr.ReadToEnd());
}
richTextBox1.Text = sb.ToString();
}
}
}
请帮助我,因为我不熟悉编码。
答案 0 :(得分:1)
要回答您的具体问题,您可以执行以下操作:
string[] lines = sb.ToString().Split(Environment.NewLine.ToCharArray());
然而,对于你实际上想要做的事情来说,这是一种过度杀伤力。有一种预先构建的方法可以将文件读入字符串数组:
string[] lines = File.ReadAllLines(op.FileName);