• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)

详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)

作者:haitaoDoit 字体:[增加 减小] 来源:互联网 时间:2017-05-11

haitaoDoit通过本文主要向大家介绍了详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近做项目遇到生成二维码的问题,发现网上用的最多的是ThoughtWorks.QRCode和QrCode.Net两种方式。访问官网看着例子写了两个Demo,使用过程中发现两个都挺好用的,ThoughtWorks.QRCode的功能更多一些,但是dll文件有6兆,QrCode.Net只有400多K,大家根据自己的需要选择吧。附上代码仅供参考。

并且提供VS2013写的一个Demo提供给大家免费下载。如有疑问欢迎交流。

ThoughtWorks.QRCode:

private void CreateQrcode(string nr)

    {

      Bitmap bt;

      string enCodeString = nr;

      QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

      bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);

      string filename = DateTime.Now.ToString("yyyymmddhhmmss");

      string path = Server.MapPath("~/image/") + filename + ".jpg";

      Response.Write(path);

      bt.Save(path);

      this.Image1.ImageUrl = "~/image/" + filename + ".jpg";

    }

</div>

QrCode.Net:

protected void Button1_Click(object sender, EventArgs e)

    {

      using (var ms = new MemoryStream())

      {
        string stringtest = "中国inghttp://www.baidu.com/mvc.test?&";

        GetQRCode(stringtest, ms);

        Response.ContentType = "image/Png";

        Response.OutputStream.Write(ms.GetBuffer(), 0, (int)ms.Length);

        Image img = Image.FromStream(ms);

        string filename = DateTime.Now.ToString("yyyymmddhhmmss");

        string path = Server.MapPath("~/image/") + filename + ".png";

        img.Save(path);

        Response.End();

      } 
    }

</div>
    /// <summary>

    /// 获取二维码

    /// </summary>

    /// <param name="strContent">待编码的字符</param>

    /// <param name="ms">输出流</param>

    ///<returns>True if the encoding succeeded, false if the content is empty or too large to fit in a QR code</returns>

    public static bool GetQRCode(string strContent, MemoryStream ms)

    {

      ErrorCorrectionLevel Ecl = ErrorCorrectionLevel.M; //误差校正水平 

      string Content = strContent;//待编码内容

      QuietZoneModules QuietZones = QuietZoneModules.Two; //空白区域 

      int ModuleSize = 12;//大小

      var encoder = new QrEncoder(Ecl);

      QrCode qr;

      if (encoder.TryEncode(Content, out qr))//对内容进行编码,并保存生成的矩阵

      {

        var render = new GraphicsRenderer(new FixedModuleSize(ModuleSize, QuietZones));

        render.WriteToStream(qr.Matrix, ImageFormat.Png, ms);

      }

      else

      {

        return false;

      }

      return true;

    }
</div>

下面是下载地址:demo

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-08-20asp.net使用H5新特性实现异步上传的示例
  • 2017-05-11c#生成缩略图不失真的方法实例分享
  • 2017-05-11Javascript C#真正可以交互的DES加解密代码
  • 2017-05-11C# GetWindowRect简介及使用说明
  • 2017-05-11一个合格的程序员应该读过哪些书(偏java)
  • 2017-05-11利用ASP.NET MVC和Bootstrap快速搭建个人博客之后台dataTable数据列表
  • 2018-08-20ASP.NET Core 2.0 WebApi全局配置及日志实例
  • 2017-05-11asp.net 分页存储过程实例剖析心得
  • 2017-05-11Request.QueryString与一般NameValueCollection的区别
  • 2017-05-11ASP.NET实现图片以二进制的形式存入数据库

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 不能忽略c#中的using和as操作符的用处
    • Asp.net cookie的处理流程深入分析
    • asp.net 页面中添加普通视频的几种方式介绍
    • asp.net mvc4中bootstrap datetimepicker控件的使用
    • asp.net页面中时间格式化的示例
    • 用javascript css实现GridView行背景色交替、鼠标划过行变色,点击行变色选中
    • asp.net中C#实现手动回收内存的方法
    • Repeater控件动态变更列(Header,Item和Foot)信息实现思路
    • .Net实现合并文件的具体方法
    • 使用asp.net调用谷歌地图api示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有