Как прочитать первое слово в текстовом файле и отобразить его в richTextBox - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть текстовый документ с двумя буквенно-цифровыми словами. Я хотел бы прочитать текстовый файл и отобразить только первый в моем 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);
}

На данный момент он читает весь текстовый документ.

Спасибо

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Вы утешаете ответ, просто установите:

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

Возможно, есть более эзотерические и эффективные способы сделать это с помощью двоичного или символьного чтения; но это должно решить вашу проблему.

0 голосов
/ 04 ноября 2018

Если я правильно понимаю, вы можете попытаться использовать FirstOrDefault, чтобы получить строку первой строки, затем используйте метод Split, чтобы получить первое слово.

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