Archivo de la categoría: C#

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

001
PM> Install-Package ZXing.Net

Aqui el codigo.

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
// 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)