有三种方式:

1、ZXing.Net

实例源码:

        protected void Page_Load(object sender, EventArgs e)
        {
            DateTime dtBegin = DateTime.Now;

            string fileName = AppDomain.CurrentDomain.BaseDirectory + "bin\\" + Guid.NewGuid().ToString() + ".jpg";
            string content = HttpUtility.UrlDecode(this.Request["content"]);
            BarcodeWriter writer = new BarcodeWriter() 
                { 
                    Format = BarcodeFormat.QR_CODE, 
                    Options = new EncodingOptions() 
                        { 
                            Width = 300, 
                            Height = 400 
                        },
                    Renderer = (IBarcodeRenderer<Bitmap>)Activator.CreateInstance(typeof(BitmapRenderer))
                };
            Bitmap bmp = writer.Write(content);
            bmp.Save(fileName);
            this.Response.WriteFile(fileName);

            string time = (DateTime.Now - dtBegin).TotalMilliseconds.ToString();
        }
View Code

相关文章: