Kezdőoldal » Számítástechnika » Programozás » C#, StreamWriternél, hogy...

C#, StreamWriternél, hogy lehet backspace-t csinálni?

Figyelt kérdés
pl kap egy szöveget, amiben van egy "back" aminek a hatására kitörli a legutolsó betűt, meg a back-et

2015. júl. 12. 15:59
1 2
 11/12 A kérdező kommentje:

Javítottam egy hibát

StreamReader log = new StreamReader(Application.StartupPath + @"\log.txt");

string logString = log.ReadToEnd();

log.Close();

char[] logChar = logString.ToCharArray();

int logLength = logString.Length;

int i=0;

do

{

if (logChar[i]=='<' && logChar[i+1]=='b' && logChar[i+2]=='s' && logChar[i+3]=='>')

{

logString = logString.Remove(i - 1, 5);

i = i - 5;

logChar = logString.ToCharArray();

}

i++;

logLength = logString.Length;

} while (i<logLength);

Console.WriteLine(logString);

2015. júl. 15. 16:26
 12/12 anonim ***** válasza:

Nem használtam mostanában C# -ot de valahogy így oldanám meg:


String s = String.Empty;

using (StreamReader sr = new StreamReader("log.txt"))

s = sr.ReadToEnd();


if(!s.StartsWith("<bs>"))

for(int i = s.IndexOf("<bs>"); -1 < i; i = s.IndexOf("<bs>"))

s = s.Remove(i - 1, 5);

2015. júl. 15. 17:08
Hasznos számodra ez a válasz?
1 2

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!