Archivo de la categoría: Dotnet

Evitar cach mientras realizas un Request Http – C# (Windows Phone)

En el contexto de servicio web (Apies y demás) esto de caching es mas bien una funcionalidad, pero en ocasiones como las que he pasado usando Dotnet apps o framework es que cachean mucho y la información que recibo pues no es fresca o en el peor de los casos es invalida.

Existen varias formas de como evitar esto del cacheo unas cuantas generales aplicables para cualquier plataforma y otras específicamente para C# (Con código C# pero igual aplicable para otras tecnologias).

Sigue leyendo

Generar un Codigo QR Dotnet ( C# )

Hola,

Hoy dia casi todos los celulares tienen la característica de poder leer códigos QR en la web se comparten muchas cosas con los mismo, desde links a paginas, códigos de productos para almacenarlos, en fin muchas cosas (La mayor parte son links de urls), en internet hay muchísimas paginas las cuales pueden ser usadas para generar dichos códigos QR otras ofrecen apis para consumirlas y generalas pero eso no es cool el tener que consumir una api para poder generar un simple código QR.

En este modelo los clientes serian los mobiles los cuales son los que leen los codigos QR y de alguna manera el productor es quien los genera, ahora bien esta vez estaremos genrando los codigos QR con dotnet y la libreria ZXing (Port para dornet) que la misma tiene bastantes ports a diferentes plataformas.

Primero debes descargar la libreria desde el manejador de paquetes NUGET

Consola nuget

PM> Install-Package ZXing.Net

Aqui el codigo.


            // Lo primero es crear un objecto escritor para generar el codigo QR
            var writer = new BarcodeWriter() // Si un barcodeWriter para generar un codigo QR (O.O)
            {
                Format = BarcodeFormat.QR_CODE, //setearle el tipo de codigo que generara.
                Options = new EncodingOptions() {
                    Height  = 300,
                    Width   = 300,
                    Margin  = 1, // el margen que tendra el codigo con el restro de la imagen
                },
            };

            // Generar el codigo, este metodo retorna una bitmap
            Bitmap bitmap = writer.Write(value); 

             // guardar el bitmap con el formato deseado y la locacion deseada
            bitmap.Save( String.Format("c:\\"+ "{0}.png",value) , ImageFormat.Png);

 
 
 
 

Referencia

Zxing (GITHUB)

Zxing (CodePlex)