Foros del Web » Programación para mayores de 30 ;) » .NET »

NET y archivo en MYSQL

Estas en el tema de NET y archivo en MYSQL en el foro de .NET en Foros del Web. Hola a todos. Tengo una base de datos en MYSQL, en la cual tengo una tabla con un archivo; tabla: archivos (numcliente, archivo blob). Mi ...
  #1 (permalink)  
Antiguo 26/10/2010, 03:25
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 1
NET y archivo en MYSQL

Hola a todos.
Tengo una base de datos en MYSQL, en la cual tengo una tabla con un archivo; tabla: archivos (numcliente, archivo blob).
Mi duda es; ¿cómo puedo crear un boton que ejecute ese archivo desde mi form?

Mil gracias y un saludo, Juan.
  #2 (permalink)  
Antiguo 27/10/2010, 03:48
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: NET y archivo en MYSQL

Nadie? ¿?¿?¿?
  #3 (permalink)  
Antiguo 27/10/2010, 06:39
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: NET y archivo en MYSQL

Q lo ejecute de que forma, lo abra, lo descargue?
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #4 (permalink)  
Antiguo 27/10/2010, 16:43
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: NET y archivo en MYSQL

Puedes usar este metodo para sacar un archivo comprimido de la DB ya teniendolo cargado en un Byte[] (this.Plantilla)

Código C#:
Ver original
  1. public virtual System.IO.MemoryStream GetLayout()
  2.         {
  3.             System.IO.MemoryStream sw = new System.IO.MemoryStream();
  4.  
  5.             using (System.IO.MemoryStream ms = new System.IO.MemoryStream(this.Plantilla))
  6.             {
  7.                 using (System.IO.Compression.GZipStream gzipStream = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Decompress))
  8.                 {
  9.                     int buffer = 1000000;
  10.                     int offset = 0;
  11.                     int totalBytesRead = 0;
  12.                     Byte[] data = new Byte[buffer];
  13.                     bool ft = true;
  14.  
  15.                     while (true)
  16.                     {
  17.                         int bytesRead = gzipStream.Read(data, offset, buffer);
  18.  
  19.                         if (ft == true && bytesRead == 0)
  20.                         {
  21.                             bytesRead = gzipStream.Read(data, offset, buffer);
  22.                         }
  23.  
  24.                         Byte[] tempData = null;
  25.  
  26.                         ft = false;
  27.  
  28.                         if (bytesRead == 0)
  29.                         {
  30.                             tempData = data;
  31.                             data = new Byte[totalBytesRead];
  32.  
  33.                             for (int i = 0; i < totalBytesRead; i++)
  34.                             {
  35.                                 data[i] = tempData[i];
  36.                             }
  37.  
  38.                             break;
  39.                         }
  40.  
  41.                         tempData = data;
  42.                         data = new Byte[data.Length + bytesRead];
  43.  
  44.                         tempData.CopyTo(data, 0);
  45.  
  46.                         offset += bytesRead;
  47.                         totalBytesRead += bytesRead;
  48.                     }
  49.  
  50.                     sw.Write(data, 0, data.Length);
  51.  
  52.                     return sw;                        
  53.                 }
  54.             }
  55.         }

Saludos
  #5 (permalink)  
Antiguo 02/11/2010, 06:23
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: NET y archivo en MYSQL

Cita:
Iniciado por jaullo Ver Mensaje
Q lo ejecute de que forma, lo abra, lo descargue?
Lo ejecute.


Gracias.
  #6 (permalink)  
Antiguo 02/11/2010, 06:24
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: NET y archivo en MYSQL

Cita:
Iniciado por gedarufi Ver Mensaje
Puedes usar este metodo para sacar un archivo comprimido de la DB ya teniendolo cargado en un Byte[] (this.Plantilla)

Código C#:
Ver original
  1. public virtual System.IO.MemoryStream GetLayout()
  2.         {
  3.             System.IO.MemoryStream sw = new System.IO.MemoryStream();
  4.  
  5.             using (System.IO.MemoryStream ms = new System.IO.MemoryStream(this.Plantilla))
  6.             {
  7.                 using (System.IO.Compression.GZipStream gzipStream = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Decompress))
  8.                 {
  9.                     int buffer = 1000000;
  10.                     int offset = 0;
  11.                     int totalBytesRead = 0;
  12.                     Byte[] data = new Byte[buffer];
  13.                     bool ft = true;
  14.  
  15.                     while (true)
  16.                     {
  17.                         int bytesRead = gzipStream.Read(data, offset, buffer);
  18.  
  19.                         if (ft == true && bytesRead == 0)
  20.                         {
  21.                             bytesRead = gzipStream.Read(data, offset, buffer);
  22.                         }
  23.  
  24.                         Byte[] tempData = null;
  25.  
  26.                         ft = false;
  27.  
  28.                         if (bytesRead == 0)
  29.                         {
  30.                             tempData = data;
  31.                             data = new Byte[totalBytesRead];
  32.  
  33.                             for (int i = 0; i < totalBytesRead; i++)
  34.                             {
  35.                                 data[i] = tempData[i];
  36.                             }
  37.  
  38.                             break;
  39.                         }
  40.  
  41.                         tempData = data;
  42.                         data = new Byte[data.Length + bytesRead];
  43.  
  44.                         tempData.CopyTo(data, 0);
  45.  
  46.                         offset += bytesRead;
  47.                         totalBytesRead += bytesRead;
  48.                     }
  49.  
  50.                     sw.Write(data, 0, data.Length);
  51.  
  52.                     return sw;                        
  53.                 }
  54.             }
  55.         }

Saludos

Perdona, podrias ponerlo en .NET, no me llevo bien con el C.
Y por cierto, muchas gracias.
  #7 (permalink)  
Antiguo 02/11/2010, 10:22
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: NET y archivo en MYSQL

Cita:
Iniciado por jonnyfrm Ver Mensaje
Perdona, podrias ponerlo en .NET, no me llevo bien con el C.
Y por cierto, muchas gracias.
Esta en .Net, mas concretamente en C#.

Saludos
  #8 (permalink)  
Antiguo 03/11/2010, 23:04
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: NET y archivo en MYSQL

Cita:
Iniciado por gedarufi Ver Mensaje
Esta en .Net, mas concretamente en C#.

Saludos
Cierto, perdon, me referia a VB.NET.
Gracias.

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:40.