Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/09/2012, 11:34
fripas
 
Fecha de Ingreso: septiembre-2012
Ubicación: México
Mensajes: 10
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Leer Rtf en Richtextbox desde Mysql en VB.Net

Cita:
Iniciado por Aquaventus Ver Mensaje
lo grabaras como un archivo en los temporales o en una dirección que tu veas conveniente
Si había pensado en guardar el archivo en la misma pc, pero creo que se me hace más conveniente guardarlo en la misma DB, ya que la aplicación la usaran varios usuarios simultáneamente y quisiera que estuvieran los "archivos" disponibles para todos.

Cita:
Iniciado por Aquaventus Ver Mensaje
luego ese archivo lo guardas a la bd como un array de bytes. Si lo quieres leer,con una consulta llamas a tu array de bytes y le haces la inversa(creas el archivo en una ruta.... y abres el archivo en tu richtextbox.
Lo de guardarlo como array de bytes, por lo que entendí aquí: http://social.msdn.microsoft.com/Forums/es-MX/winformses/thread/6ff82dc9-dd33-4d47-95da-cdb2165e0715 mencionaban algo parecido pero no pude lograrlo.

Este es el código que proponían:
Cita:
Hola

El código está en VB.NET pero pasarlo a C# es muy sencillo.

Puedes obtener un array de Bytes con la información binaria del control RichTextbox, y guardar ese array en tu base de datos, cuando lo quieras recuperar vuelves a cargar un array de bytes desde la base de datos y lo asignas al RichTextBox.

Guardar el contenido de un richtextbox en un array de bytes:

'Creamos un memoryStream al que guardar nuestro texto
Dim MemContent As New System.IO.MemoryStream()
RichTextBox1.SaveFile(MemContent, RichTextBoxStreamType.RichText)
'Creamos un array de bytes al que guardar la info de nuestro MemoryStream
Dim Buffer(MemContent.Length) As Byte
Buffer = MemContent.GetBuffer()
Asignar el Array de Bytes de nuevo al richtextbox:

'Declaramos la variable Byte y le metemos el array que tenemos guardado.
Dim Buffer() As Byte
Buffer = RutinaDeNuestraBDQueDevuelveELArray()

'Definimos el memoryStream en el que meter nuestros Bytes
Dim MemContent As New System.IO.MemoryStream
MemContent.Read(Buffer, 0, Buffer.Length)
'Leemos el memoryStream en el RichTextBox como si fuese un archivo.
RichTextBox1.LoadFile(MemContent, RichTextBoxStreamType.RichText)
Un saludo, espero que te funcione!!
Aquaventus me puedes explicar la forma de generar el array de bytes, guardarlo y después leerlo desde el formulario, o ponerme algún ejemplo.

Gracias

Última edición por fripas; 03/09/2012 a las 11:37 Razón: Se perdía la información entre el link