none
Error génerico GDI+ librería Zxing RRS feed

  • Pregunta

  • BDPrestamo objPrestamos = new BDPrestamo();

    protected void Page_Load(object sender, EventArgs e)
        {
                int ultimo = objEntrada.UltimoFolio();
                ultimo++;

            //Obtiene la IP según: Si estoy en local y si no(en servidor)
                if (Request.Url.ToString().Substring(7, 9) == "localhost")
                {
                 Ipaddress=   ObtenerIp();
                }
                else
                {
                    Ipaddress = Request.ServerVariables["REMOTE_ADDR"];
                }

           //Obtiene el ID del campus al que pertenece la biblioteca o laboratorio
                string idCampus = objEntrada.GetCampus(Ipaddress);
                string CodigoQR = "{\"IP\":\"" + Ipaddress + "\"}";
          //Genera el código y lo guarda en mi directorio
                IBarcodeWriter GeneraBarcodeE = new BarcodeWriter() { Format = BarcodeFormat.QR_CODE, Options = new ZXing.Common.EncodingOptions { Width = 260, Height = 260 } };
                Bitmap bitmapBarcodeE;
                var resultEntrada = GeneraBarcodeE.Write(CodigoQR);
                bitmapBarcodeE = new Bitmap(resultEntrada);

        //Si no existe esa carpeta/directorio, crea una para almacenar la imagen
                if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + @"./img/QR"))
                {
                    Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + @"./img/QR");
                }
        //Guarda la imagen
                bitmapBarcodeE.Save(String.Format(HttpContext.Current.Server.MapPath(@"./img/QR/" + Ipaddress.Replace(".", "").Replace(":", "") + ".Jpeg")), System.Drawing.Imaging.ImageFormat.Jpeg);
                this.Image1.ImageUrl = String.Format(@"./img/QR/" + Ipaddress.Replace(".", "").Replace(":", "") + ".Jpeg");
       //Muestra la hora en un label con un timer
                minutoexist = DateTime.UtcNow.Minute;
       //Método para actualizar el código una vez que ha sido guardado
                UpdateCode();
                cargaMensaje();
                AlertaBienvenida.Visible = false;
                IDNoExiste.Visible = false;
        }

      //AQUÍ EL MÉTODO
        public void UpdateCode()
        {
    //Hace lo mismo que arriba en este método
            int ultimo = objEntrada.UltimoFolio();
            ultimo++;                
            if (Request.Url.ToString().Substring(7, 9) == "localhost")
            {
                Ipaddress = ObtenerIp();
            }
            else
            {
                Ipaddress = Request.ServerVariables["REMOTE_ADDR"];
            }

            string CodigoQR = "{\"IP\":\"" + Ipaddress + "\"}";
            IBarcodeWriter GeneraBarcodeE = new BarcodeWriter() { Format = BarcodeFormat.QR_CODE, Options = new ZXing.Common.EncodingOptions { Width = 260, Height = 260 } };
            Bitmap bitmapBarcodeE;
            var resultEntrada = GeneraBarcodeE.Write(CodigoQR);
            bitmapBarcodeE = new Bitmap(resultEntrada);
            if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + @"./img/QR"))
            {
                Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + @"./img/QR");
            }
            bitmapBarcodeE.Save(String.Format(HttpContext.Current.Server.MapPath(@"./img/QR/" + Ipaddress.Replace(".", "").Replace(":", "") + ".Jpeg")), System.Drawing.Imaging.ImageFormat.Jpeg);
            Image1.ImageUrl = String.Format(@"./img/QR/" + Ipaddress.Replace(".", "").Replace(":", "") + ".Jpeg");
            minutoexist = DateTime.UtcNow.Minute;
        }    
    miércoles, 6 de febrero de 2019 17:15

Todas las respuestas

  • Hola M Lariza Anaya  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te hago la recomendación de ingresar a los siguientes enlaces en donde se expone un caso similar al que presentas y pudieras encontrar una posible solución.

    https://stackoverflow.com/questions/1053052/a-generic-error-occurred-in-gdi-jpeg-image-to-memorystream

    https://social.msdn.microsoft.com/Forums/es-ES/56c09312-0338-4dac-8684-0086277ae9fa/error-generico-en-gdi-?forum=vcses

    https://stackoverrun.com/es/q/1804124

    https://www.codeproject.com/Questions/672546/A-generic-error-occurred-in-GDIplus-VB-NET-WHILE-s

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 6 de febrero de 2019 19:09
    Moderador
  • Gracias :)

    Muy bien, ya había intentado de todo, al crear el qr y leerlo lo eliminó y vuelvo a crearlo para evitar el error, hasta ahora es lo único que lo hace correr. Pero leeré lo qu eme  has compartido para solucionarlo y no dejarlo así como lo hice, que por el momento funciona.

    +1.

    jueves, 14 de febrero de 2019 16:15