如何在c#中将stringbuilder更改为数组

时间:2016-11-28 16:24:32

标签: c# arrays

我有以下代码从用户获取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();
                }
            }
        }

请帮助我,因为我不熟悉编码。

1 个答案:

答案 0 :(得分:1)

要回答您的具体问题,您可以执行以下操作:

string[] lines = sb.ToString().Split(Environment.NewLine.ToCharArray());

然而,对于你实际上想要做的事情来说,这是一种过度杀伤力。有一种预先构建的方法可以将文件读入字符串数组:

string[] lines = File.ReadAllLines(op.FileName);