2014-04-22 2 views
-8

양식이 내부에서 작업을 중지합니다.StreamReader에 대한 루프가 작동하지 않는 동안

StreamReader sr= new StreamReader("Unos.txt"); 
s = sr.ReadLine(); 
      c = s.Substring(s.IndexOf(',') + 2, (s.Length - s.IndexOf(',') + 2) - (s.Length - s.IndexOf('-') + 2)); 
      if ((String.Equals(cbRazred.SelectedItem.ToString(), c.Substring(0, (c.IndexOf('-')))) && 
       String.Equals(cbOdeljenje.SelectedItem.ToString(), odeljenje.ToString()))) lbSpisak.Items.Add(s.Substring(0, s.IndexOf(','))); 
      while (s != null) 
      { 
       s = sr.ReadLine(); 
       c = s.Substring(s.IndexOf(',') + 2, (s.Length - s.IndexOf(',') + 2) - (s.Length - s.IndexOf('-') + 2)); 
       if ((String.Equals(cbRazred.SelectedItem.ToString(), c.Substring(0, (c.IndexOf('-')))) && 
        String.Equals(cbOdeljenje.SelectedItem.ToString(), odeljenje.ToString()))) lbSpisak.Items.Add(s.Substring(0, s.IndexOf(','))); 
      } 
      sr.Close(); 
+2

: 당신의 while 루프 수표로

while (!sr.EndOfStream) 

? – Roecrew

+2

세부 사항이 적어지고 코드가 많을수록 downvotes를 유치합니다.) –

+3

나쁜 제목은 또한 downvotes를 끕니다. – geoffspear

답변

2
while에서 cursor to c=s.Substring...를 돌려

를보다 효율적으로 사용 :

이 무엇 언어
StreamReader sr= new StreamReader("Unos.txt"); 
using (sr) 
{ 
while (!sr.EndOfStream) 
{ 
s = sr.ReadLine(); 
    ///make new checks on s beacuse you getting substrings and indexes that may not exist/// 
    //e.g 
    if (s.Length>=1)... 
    //do you logic 
} 
} 
+0

과 같습니다 ... 많은 감사합니다! :) – user3560486

+1

내가 downvote 이유를 물어 봐도 될까요? – apomene

관련 문제