我试图弄清楚如何使用 StreamReader 读取多行。我有一个文本文件,其中包含我需要读取的命令列表。我的代码有效,但它只会读取第一行。这导致我必须将所有命令移动到一行,它们之间有一个空格。这不是一种非常整洁的方式,因为我需要在命令旁边留下评论。示例:CONNECT:“连接到给定的 IP。”
public void ConsoleEnter_KeyDown(object sender, KeyEventArgs e)
{
string line;
if (e.KeyCode == Keys.Enter)
{
// Read the file and display it line by line.
StreamReader file = new StreamReader("C:\\Users\\Home\\Desktop\\commands.txt");
while ((line = file.ReadLine()) != null)
{
if (line.Contains(ConsoleEnter.Text))
{
COMBOX.Items.Add(ConsoleEnter.Text);
COMBOX.Items.Remove("");
ConsoleEnter.Text = "";
}
else
{
COMBOX.Items.Add("Invalid Command");
COMBOX.Items.Remove("");
ConsoleEnter.Text = "";
}
}
}
}