【发布时间】:2016-11-28 16:24:31
【问题描述】:
我有以下代码从用户那里获取文本文件作为输入。我想更改代码以读取输入文本文件并将每一行存储在数组中。我正在使用 c# 控制台应用程序。
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();
}
}
}
请帮忙,因为我是编码新手。
【问题讨论】:
-
StreamBuilder,不错的新词 ;)
-
使用
richTextBox1.Lines = System.IO.File.ReadAllLines(path); -
我完全不清楚你的问题是什么。您当前的代码有什么问题?你想让它做什么呢?如果要将文本插入到数组中,则只需执行此操作,而不是将其附加到 StringBuilder 对象。问题出在哪里?
-
而不是 sr.ReadToEnd 尝试 sr.ReadLine 假设您希望将每一行添加到 sb 中?