zoukankan      html  css  js  c++  java
  • ASP.NET中C#生成二维码

    ASP.NET中用C#语言编写网页,将自己输入的文字生成二维码。

    工具/原料

     
    • 已安装好VS2010或其他版本VS软件的电脑一台

    1、新建

     
    1. 1

      新建一个项目(New project),如图:

      ASP.NET中C#生成二维码
    2. 2

      选择Visual C#---->ASP.NET Web应用程序,点击确定。

      ASP.NET中C#生成二维码
    3. 3

      右键新建项目(New Item),如图:

      ASP.NET中C#生成二维码
    4. 4

      选择web窗体(Webform),如图:

      ASP.NET中C#生成二维码
    5. 5

      新建文件夹image,后面要用到。

      ASP.NET中C#生成二维码
      END

    2、页面基本布局

     
    1. 1

      将刚才新建的 Webform1 中,切换到设计视图,添加 textbox 控件和 button 控件,将 button 控件的 text 属性(表面文字)改为“生成二维码”,(不改也可以,这里为了美观改了一下)。

      ASP.NET中C#生成二维码
    2. 2

      添加 image 控件,将图片拉大点,或者改变 image 控件的 width 和 height 属性,调整控件位置(也可以不调,这里为了美观稍微调整了一下)。 

      ASP.NET中C#生成二维码
      END

    3、下载dll文件并引用

     
    1. 1

      到网上下载 ThoughtWorks.QRCode.dll 到桌面(其他路径也可以,只要你自己知道就行),不用担心,文件很小的。这是生成二维码的dll文件。如果少了后面就没法操作了。 

      ASP.NET中C#生成二维码
    2. 2

      下载完成后,添加引用(Add reference),如图:

      ASP.NET中C#生成二维码
    3. 3

      选择刚才下载的 ThoughtWorks.QRCode.dll 文件,添加进来,如图:

      ASP.NET中C#生成二维码
    4. 4

      到这一步你就可以看到已经添加好的dll文件了。

      ASP.NET中C#生成二维码
      END

    4、后台代码

     
    1. 1

      双击“生成二维码”按钮进入后台代码,先添加命名空间:

      using System.Text;

      using ThoughtWorks;

      using ThoughtWorks.QRCode;

      using ThoughtWorks.QRCode.Codec;

      using ThoughtWorks.QRCode.Codec.Data;

      using System.Drawing;

      ,如图:

      ASP.NET中C#生成二维码
    2. 2

      在按钮点击事件中调用方法:

      create_two(this.TextBox1.Text);

      添加方法(注意方法的位置):

       private void create_two(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";


      }

       
      END

    5、编译浏览

     
    1. 1

      编译(rebuild),如图:

      ASP.NET中C#生成二维码
    2. 2

      在浏览器中查看,如图:

      ASP.NET中C#生成二维码
    3. 3

      输入你想要的文字,如“好”,点击生成二维码。效果如图:

      ASP.NET中C#生成二维码
      END

    6、文件保存

     
    1. 成功浏览后文件会自动保存到本地项目image文件夹下

      ASP.NET中C#生成二维码
    2. 也可以在VS编辑器中查看,注意要显示所有文件才能看到,点击“显示所有”将文件显示

      ASP.NET中C#生成二维码
      END

    注意事项

      .实测目前只能通过使用浏览器的"扫一扫"对它进行扫描,微信和其它还不能实现,如有读者可以实现,望不胜赐教!
    • 这里以VS2010中文版为例,对应其它版本和英文都是一样的,仔细就行。

    • 要先编译后浏览

  • 相关阅读:
    Debug与Trace的区别?//作者:西西
    C#中substring ()的用法 //作者:张亚涛
    C# Lambda表达式 //作者:Kingmoon
    软件测试工具有哪些?软件测试工具下载?--最全最新的官网下载地址都在这里!错过绝对后悔!
    全网最全最细的appium自动化测试环境搭建教程以及appium工作原理
    手机app测试用例怎么写?手机app测试点有哪些?只有干货没有水分,错过绝对后悔!
    全网最全最细的jmeter接口测试教程以及接口测试流程详解
    全网最全最细的fiddler使用教程以及工作原理
    自学软件测试的网站有哪些?一个10年测试老鸟的珍藏!吐血推荐!
    软件测试工程师应该被尊重--让我们为测试正名!
  • 原文地址:https://www.cnblogs.com/wanzhongjun/p/6845846.html
Copyright © 2011-2022 走看看