使用C#从文本文件中读取

时间:2013-10-20 18:43:42

标签: c#

所以我正在制作聊天程序,但是我在文本框中创建新行时遇到问题,而不是覆盖其他消息。这是我的代码:

        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
        {
        }
    }

3 个答案:

答案 0 :(得分:5)

您不需要StreamReaderEnvironment.NewLine

richTextBox1.Text=File.ReadAllText(path);

答案 1 :(得分:1)

如果你改变了   richTextBox1.Text = linerichTextBox1.AppendText(line);您将丢失最后一行,因此将while块更改为:

while (line != null)
{
    richTextBox1.AppendText(Environment.NewLine);        
    line = sr.ReadLine();
    richTextBox1.AppendText(line??"");
}

答案 2 :(得分:1)

我想你要删除这行

richTextBox1.Text = line;

并添加

richTextBox1.AppendText(line);

从文件中读取后。