求助一个简单的循环控制问题!!
代码片段如下,想控制查询的输出,如果有这数据,则对话框显示出数据,若没有数据则显示没有数据提示.   
 问题,在文本文件中,第一行的数据能正常显示,但如果不存在,或不是第一条的,则显示错误.应该是BOOL数据控制的不对,希望大家帮我解答,谢谢   
 string   path   =   @ "D:\Code\Employee\Employee.txt ";		 
 StreamReader   reader   =   new   StreamReader(path); 
 string   input   =   txtID.Text; 
 string      line; 
 bool   isex=false; 
 while(reader.Peek()   > =   0) 
 			{				 
 	line   =   reader.ReadLine(); 
 	string   []   temp   =   line.Split( '    ');  		 
 	if(input.Equals(temp[0].Trim())) 
 	{	 
 	_array=temp;	 
 	MessageBox.Show(Array[0]+Array[1]+Array[2]+Array[3]);//Array是一个属性 
 	this.Dispose(); 
 	} 
 	else 
 	{ 
 	if(isex==true) 
                            { 
 	MessageBox.Show( "不存在哦 "); 
 	break; 
 	} 
 	isex=false; 
 } 
------解决方案--------------------if(input.Equals(temp[0].Trim())) 
 { 
 _array=temp; 
 MessageBox.Show(Array[0]+Array[1]+Array[2]+Array[3]);//Array是一个属性 
 isex = true;  //在这里加一句试试; 
 this.Dispose(); 
 }     
 另外,从while开如,左大括号有4个,右大括号只有3个,还有一个在哪里??? 
 代码也不缩进,看得我有点花眼啊。