none
Richtexbox no carga archivo de texto (VB.net) RRS feed

  • 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.
    viernes, 24 de julio de 2015 17:19

Todas las respuestas

  • Amigo te sugiero que agregues el código de como lo estas realizando.


    Saludos desde Chile.

    viernes, 24 de julio de 2015 18:16
  • 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.



    viernes, 24 de julio de 2015 18:59
  • 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:


    viernes, 24 de julio de 2015 20:34
  • 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

    sábado, 25 de julio de 2015 10:58
  • 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
    sábado, 25 de julio de 2015 14:43
  • que bien que ya la soluciono c:

    Saludos

    sábado, 25 de julio de 2015 16:16
  • Amigo, 

    Solo para un buen uso del foro, te pido que nos adjuntes tu solución de código. este registro servirá como documentación de ayuda. 

    mucas gracias.


    Saludos desde Chile.

    domingo, 26 de julio de 2015 13:26
  • 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
    domingo, 26 de julio de 2015 18:46