Kezdőoldal » Számítástechnika » Programozás » Miért csak az utolsó sort...

Darika185 kérdése:

Miért csak az utolsó sort olvassa be?

Figyelt kérdés

Próbálok egy txt fájlt beolvasni majd splitelni de mindig csak az utolsó sort adja eredményül. Tipp valakinek miért?

StreamReader sr = new StreamReader(@"C:\felhasznalo\felhasznalo.txt");

string x = sr.ReadToEnd();

string[] y = x.Split('\n');

foreach (string s in y)

{

richTextBox1.Text = s;

}



2020. ápr. 8. 18:51
 1/6 anonim ***** válasza:
100%

richTextBox1.Text = s;


Ezzel a sorral folyamatosan felülírod a textbox tartalmát, a végén már csak az utolsó sor marad benne.

2020. ápr. 8. 19:04
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
100%
Mert a ciklusod minden lépésében az aktuális sort adod értékül a textboxodnak, tehát a ciklus végére érve az utolsó sor lesz benne.
2020. ápr. 8. 19:05
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:
Hogyan tudnám javítani, hogy minden sor benne legyen?
2020. ápr. 8. 19:13
 4/6 anonim ***** válasza:
77%

Először is, ne a cikluson belül add át a textboxnak a szöveget, ezzel csak lassítod a programot. Ez a sor kerüljön a ciklus utánra.

A ciklus előtt deklarálj egy string változót, kezdeti értéke legyen üres, cikluson belül ehhez add hozzá folyamatosan az új sorokat, a ciklus után pedig ennek a stringnek az értékét add át a textboxnak.

2020. ápr. 8. 19:20
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
100%

"A ciklus előtt deklarálj egy string változót, kezdeti értéke legyen üres, cikluson belül ehhez add hozzá folyamatosan az új sorokat, a ciklus után pedig ennek a stringnek az értékét add át a textboxnak."


Ezt minek? Akkor olvassa is be egyben egy string-be a File.ReadAllText-tel

2020. ápr. 8. 23:45
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
100%

Beolvasod az egész fájlt egy stringbe:

string x = sr.ReadToEnd();


Utána szétdarabolod, hogy a darabok mindegyikét berakd egy textboxba. Szerinted ennek van értelme? :)


Rakd be egybe, amit beolvastál, nem kell darabolni és újra összerakni.

string x = sr.ReadToEnd();

richTextBox1.Text = x;

2020. ápr. 9. 11:42
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!