c#visual studio创建用于搜索文件和输出结果的窗口应用程序

c#visual studio创建用于搜索文件和输出结果的窗口应用程序,c#,forms,window,C#,Forms,Window,我正试图为我的下一次学校作业做一个框架,但我遇到了一些困难。本作业的目标是创建一个搜索文本框和3个单选按钮。如果搜索框为空,则所选单选按钮将在列表框中显示有关该单选按钮的信息。如果“搜索”文本框不为空,则程序将在文件中搜索包含单词的内容,并显示在列表框中。提供的文件是顺序文本文件 我一直遇到一次严重的撞车事故,但我没有办法解决,我想知道是否有人能帮我解决 我在按钮中有此代码,当文本框被填充或选择单选按钮时,该按钮将被按下 string gamesData; string salesData; s

我正试图为我的下一次学校作业做一个框架,但我遇到了一些困难。本作业的目标是创建一个搜索文本框和3个单选按钮。如果搜索框为空,则所选单选按钮将在列表框中显示有关该单选按钮的信息。如果“搜索”文本框不为空,则程序将在文件中搜索包含单词的内容,并显示在列表框中。提供的文件是顺序文本文件

我一直遇到一次严重的撞车事故,但我没有办法解决,我想知道是否有人能帮我解决

我在按钮中有此代码,当文本框被填充或选择单选按钮时,该按钮将被按下

string gamesData;
string salesData;
string companyData;

StreamReader inFile;

inFile = File.OpenText("game.dat");
inFile = File.OpenText("SalesNumbers.dat");
inFile = File.OpenText("company.dat");

while (!inFile.EndOfStream);

if (searchTxtBox.Text == "")
{
    if (microRb.Checked)
    {

    }
    else if (eaRb.Checked)
    {

    }
    else if (blizzRb.Checked)
    {

    }
}

当我试着运行这个程序时,我点击了按钮,它给了我一个严重的崩溃,有人能给我解释一下我做错了什么吗?非常感谢。(我确实在程序顶部有System.IO;)

更改while循环,使其实际执行某些操作。 现在,它所做的只是一遍又一遍地检查同一条语句

在(!infle.EndOfSteam)时从
中删除分号

在您这样做之后,它将执行整个下一个
if
语句,不过我会使用大括号使其更清楚。

您使用的是一个无限循环<代码>while(!infle.EndOfStream)因为您没有遍历流。你可能想试试这样的东西

if(searchTextBox != ""){
    while (!inFile.EndOfStream){
      inFile.read();
    }
}

你说的“硬崩溃”是什么意思?你没有得到一个包含任何细节的异常吗?没错,应用程序冻结了,我必须进入任务管理器关闭它,谢谢你有一个无限循环。您需要更改代码,以便它可以完成。
while(!infle.EndOfStream)永远不会结束。你的意思是要有一个
那里?添加一个
{}
并执行一些文件操作以满足
的要求!infle.EndOfStream
guardsorry我并不是有意要;在while的末尾(!infle.EndOfStream)