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
 1/12 anonim ***** válasza:

Sehogy. A Streamen nem lehet "visszavonni" a dolgokat.

Ha fileba akarsz irni, akkor megoldható, de neked kell kézzel vissza seekelni.

2015. júl. 12. 16:08
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
Egyébként pedig ha keyloggert irsz, mért baj, ha benne van, hogy <back>? Igy csinálják az igazi keyloggerek is.
2015. júl. 12. 16:09
Hasznos számodra ez a válasz?
 3/12 A kérdező kommentje:
Stringnél sincs ilyesmi?
2015. júl. 12. 16:12
 4/12 A kérdező kommentje:
Elég olvashatatlanná teszi a szöveget a sok back
2015. júl. 12. 16:13
 5/12 anonim ***** válasza:
Csinálj parsert a kész szöveghez ami átformázza a szöveget ahol kell.
2015. júl. 12. 17:14
Hasznos számodra ez a válasz?
 6/12 A kérdező kommentje:
@5 Tudsz linkelni valami segítséget, hogy hogyan kezdjek neki?
2015. júl. 12. 21:25
 7/12 A kérdező kommentje:

Igazából már az elég lenne ha tudnám, hogyan kell backspace-t csinálni.

A \b-t próbáltam, de nem működött

2015. júl. 12. 21:25
 8/12 anonim ***** válasza:
Ne rögtön írd ki a szöveget, hanem elsőnek tárold tömbben, ha backspace-t nyom akkor az utolsó elemet törlöd. Ha összegyűlt mondjuk 100 karakter kiírod txt -be.
2015. júl. 13. 19:19
Hasznos számodra ez a válasz?
 9/12 anonim ***** válasza:
Nem tudom hogy működik-e escape karakterrel: a \b -vel vagy még kiíratás előtt a String.Remove(karakter indexe) használni?
2015. júl. 15. 11:22
Hasznos számodra ez a válasz?
 10/12 A kérdező kommentje:

Sikerült megírni, ha valakinek van tanácsa hozzá, hogy mivel tehetem jobbá, szívesen fogadom


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;

}

i++;

logLength = logString.Length;

} while (i<logLength);

Console.WriteLine(logString);

2015. júl. 15. 16:15
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!