Visual Basic.NET - borrar caracter en Richtextbox

 
Vista:

borrar caracter en Richtextbox

Publicado por Andres (1 intervención) el 13/08/2009 08:35:31
hola, estoy haciendo un pequeño APP en vb.net especificamente en vs2005... pero llegue a una parte que me quede estancado porque nose como hacer lo siguiente.

tengo el siguiente archivo: file1.txt con este contenido.

[torre] = 1
[chango] = 2
[piedra] = 3
[fran] = 4
[control] = 5
[reno] = 6
[monitor] = 7
[jamon] = 8
[tomate] = 9

y encontre un codigo para leer los archivos .txt:

Dim FStream As New IO.FileStream("c:file1.txt", IO.FileMode.Open, IO.FileAccess.Read)
Dim FReader As New IO.StreamReader(FStream)
Dim Line As String = FReader.ReadLine
Do Until IsNothing(Line)
'Dim Cells() As String = Line.Split(New Char() {vbTab}and {vbcrlf})
'Dim Cells() As String = Line.Split(New Char() {vbCrLf})
Dim Cells() As String = Line.Split(New Char() {" " + vbCrLf})
txt_box.Text = txt_box.Text + (String.Join(vbNewLine, Cells))
txt_box.Text = txt_box.Text + vbCrLf

Line = FReader.ReadLine
Loop
FReader.Close()

y obtengo este resultado:

[torre]
=
1
[chango]
=
2
[piedra]
=
3
[fran]
=
4
....

que obviamente no es lo que busco... de alli solo quiero obtener lo que esta entre los corchetes, osea:

[torre]
[chango]
[piedra]
[fran]
[control]
[reno]
[monitor]
[jamon]
[tomate]

y si fuera posible sin los corchetes... todo eso lo estoy metiendo en una richtextbox o tambien lo puedo meter dentro de una listbox...

alguien tiene una idea de como hacerlo?

intente con el txt_box.SelectionStart y otras que encontre en la web, pero son para ancho fijo.. y como veran no es ancho fijo... necesito algo que al encontrar cierto caracter lo elimine o que al encontrar un ] borre lo que siga en esa linea y haga un vbCrLf...

alguna idea? :D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder