如何读取文本文件中的第一个单词并将其显示在 richTextBox 中

How to read the first word in a text file and display it in a richTextBox

我有一个包含两个字母数字单词的文本文档。我想阅读文本文件并在我的 richTextBox

中只显示第一个

这是我目前的方法,但似乎不起作用:

RichTextBox.CheckForIllegalCrossThreadCalls = false;

try
{
    string filename = @"C:\Test\event.txt";
    if (File.Exists(filename))
    {
        var last = File.ReadLines(filename).Last();
        string[] words = last.Split(' ');
        Console.WriteLine(words[0]);
        richTextBox1.Text = File.ReadAllText(filename);
    }
    else
    {
        Debug.WriteLine("File does not exist.");
    }
}
catch (Exception f)
{
    Console.WriteLine(f);
}

目前它正在读取整个文本文档。

谢谢

如果我没理解错你可以尝试使用FirstOrDefault获取第一行字符串,然后使用Split方法获取第一个单词。

if (File.Exists(filename))
{
    var firstLine = File.ReadLines(filename).FirstOrDefault();
    richTextBox1.Text = firstLine.Split(' ')[0];
}

您正在安慰答案,只需设置:

richTextBox1.Text = File.ReadAllText(filename).split(' ')[0]; 

可能有更深奥和高效的方法通过二进制或字符读取来做到这一点;但这应该可以解决您的问题。