Dziwny problem z wczytywaniem pliku?

0

Wczytuje plik linia po linii:

 openFileDialog1.ShowDialog();
            StreamReader f = new StreamReader(plik);
            string linia = "";
            ArrayList pliczek = new ArrayList();
            int a = 0;
            string tekst="";
            FileStream fsOutput = new FileStream("C:/digit32/htm/ok.htm",FileMode.Create, FileAccess.Write);
            StreamWriter srOutput = new StreamWriter(fsOutput);
            
            while ((linia = f.ReadLine()) != null)
            {
                                
                if(a!=12)
                {

                    MessageBox.Show(linia + a);
             
                    a++;
                }
             
             }
                srOutput.Close();
            fsOutput.Close();
            f.Close();
            

moje pytanie brzmi czemu jak a przyjmnie wartosc 12 to mi petle wywala pomimo ze plik ma wiecej wierszy? petla sie tak zachowuje jakby po if-ie bylo break hmmm

0

A może plik był edytowany na systemie unix-owym i masz w lini 12 znak specjalny ?

0
Dz napisał(a)

A może plik był edytowany na systemie unix-owym i masz w lini 12 znak specjalny ?

Nie nie :-)

while ((linia = f.ReadLine()) != null)
            {
                                
                if(a!=12)
                {

                    MessageBox.Show(linia + a);
             
                    a++; //tu jest blad inkrementacja powinna byc poza ifem
                }
                    a++ ; //czyli tu , teraz dziala :-)
             }

1 użytkowników online, w tym zalogowanych: 0, gości: 1