使用 C# 从文本文件读取
本文关键字:文件 读取 文本 使用 | 更新日期: 2023-09-27 18:36:12
所以我正在制作一个聊天程序,但我在文本框中创建新行而不是覆盖其他消息时遇到问题。这是我的代码:
private void refreshRate_Tick(object sender, EventArgs e)
{
String ChatPath = @"Path";
String line;
try
{
StreamReader sr = new StreamReader(@"Path");
line = sr.ReadLine();
richTextBox1.Text = null;
while (line != null)
{
richTextBox1.AppendText(Environment.NewLine);
richTextBox1.Text = line;
line = sr.ReadLine();
}
sr.Close();
}
catch (Exception r)
{
Console.WriteLine("Exception: " + r.Message);
}
finally
{
}
}
你不需要StreamReader
或Environment.NewLine
richTextBox1.Text=File.ReadAllText(path);
我想你想删除这条线
richTextBox1.Text = line;
并添加
richTextBox1.AppendText(line);
从文件中读取它后。
如果您更改 richTextBox1.Text = line
richTextBox1.AppendText(line);
您将丢失最后一行,因此请将while
块更改为:
while (line != null)
{
richTextBox1.AppendText(Environment.NewLine);
line = sr.ReadLine();
richTextBox1.AppendText(line??"");
}