Usuario
Richtexbox no carga archivo de texto (VB.net)

Pregunta
-
Hola chicos
Tengo un problema que espero poder explicar bien, y que ustedes me puedan ayudar.
En el interfaz de mi app tengo 4 texboxes, 8 command buttons, y un tabcontrol con 3 tabpages.
El primer tabpage contienne los controles que arriba menciono, la siguiente el richtexbox con el problema, las otras dos estan en construccion de momento.Los 4 texboxes + 4 botones conectados con un openfiledialog, para que el usuario elija las 4 rutas de archivos, los siguientes 4 botones modifican datos en los cuatro archivos, tambien cargan un archivo de texto
en el richtexbox, el cual contiene datos de los 4 archivos, y además reflejan los cambios que se dan, en funcion de los paths elegidos por el usuario.
Pues bien, este proceso ocurre con total normalidad y todo como se esperaba.
El problema viene, cuando intento cambiar de usuario, y el proceso inteta cargar el nuevo archivo txt en el richtexbox, ya que no lo carga, en el richtexbox sigue estando el anterior. ¿como puedo solucionarlo? - Gracias Alvaro.
- Cambiado Enrique M. Montejo lunes, 27 de julio de 2015 7:21 Pregunta relacionada con controles de Windows Forms.
Todas las respuestas
-
-
Lo iba a hacer, pero parece que hay un limite de caracteres en el post.
Dim result As DialogResult = FolderBrowserDialog1.ShowDialog()
If (result = DialogResult.OK) Then
folderName = FolderBrowserDialog1.SelectedPath
txtGetFolderPath.Text = folderName
End If
If File.Exists(fpePath) And isOpen = False Then
Me.TabControl1.SelectedTab = TPviewFile
Me.RichTextBox1.LoadFile(fpePath, RichTextBoxStreamType.PlainText)
isOpen = True
End If
isOpen controla que no esté abierto el archivo,
pero no deberia de influir si yo quiero abrir un archivo diferente.
Gracias por la ayuda.
No entiendo por que me encierra todo lo que escrio en tags
de codigo, ni como evitarlo.
-
a lo mejor por el tipo de archivoes un documento txt o q tipo?
tambien veo que seleccionar toda una carpeta lo mejor sea que solo seleccione el archivo que quiere
a lo mejor esta manera te funcione mejor
If (OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK) Then RichTextBox1.Text = My.Computer.FileSystem.ReadAllText(OpenFileDialog1.FileName) End If
Saludos desde guadalajara c:
- Editado Alan Didier Gonzalez viernes, 24 de julio de 2015 20:43
- Propuesto como respuesta Aprendiz_Chile jueves, 6 de agosto de 2015 17:11
-
Gracias por la respuesta.
Lamentablemente no me sirve, voy a intentar expliccarme mejor.
El usuario tiene varias carpetas para elegir, y cada carpeta contiene una plantilla de archivo txt, además de otros archivos. Por lo tanto la plantilla (txt) que se abrirá depende de la carpeta que elija, el usuario elige una carpeta, no la plantilla.
Luego el usuario elige una serie de configuraciones, que quedaran reflejadas y guardadas en un archivo txt, en la correspondiente carpeta; y una vez ha terminado, elige otra carpeta y otras configuraciones.
Pues bien, aqui es donde viene el problema, yo tengo entendido que cuando usted abre un siguiente archivo, este reemplaza por completo el texto que hay actualmente en el Richtexbox, pero en mi caso esto no es así, el siguiente archivo no se abre, el contenido del Richtexbox no cambia, y por consiguiente todo falla.
Y ahora la pregunta del millon de dolares, tengo entendido que el Richtexbox un archivo se abre con el comando "LoadFile", la pregunta es:
1- Hay algun comando para cerrar el archivo, algo como "UnloadFile" ?
2- Yo se que con "RichTexBox.Clear usted borra el texto del Richtexbox, pero ¿esto cierra el archivo?, esto descarga el archivo de la memoria?, yo no estoy muy seguro, creo que solo borra el contenido, pero el archivo sigue abierto, y este puede ser el problema, así que como descargar el archivo de la memoria definitivamente?, antes de abrir otro.
Saludos
-
Hola amigos, he conseguido solucionarlo utilizando "FileStream y MemoryStream".
Gracias por la atencion. :)
No sé como dar este hilo como resuelto.
Saludos
- Propuesto como respuesta Sergio Parra domingo, 26 de julio de 2015 23:34
-
-
-
Despues del tiempo que llevo registrado, no me deja introducir enlaces en el cuerpo del post, es por eso que no lo mencioné antes.
Si buscan en google: RichTextbox.loadfile(metodo)(stream,richtextboxStreamType)
, lo encontraran, lo siento pero lo he intentado incluso enmascarando el enlace, pero no me deja; dice que tiene que verificar mi cuenta,, despues de tantos años.- Propuesto como respuesta Aprendiz_Chile jueves, 6 de agosto de 2015 17:10