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