如何读取文本文件中的第一个单词并将其显示在 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];
可能有更深奥和高效的方法通过二进制或字符读取来做到这一点;但这应该可以解决您的问题。
我有一个包含两个字母数字单词的文本文档。我想阅读文本文件并在我的 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];
可能有更深奥和高效的方法通过二进制或字符读取来做到这一点;但这应该可以解决您的问题。