ASP.NET中C#生成二维码

时间:2022-01-13 01:20:44

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

工具/原料

 

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

1、新建

 

1

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

2

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

3

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

4

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

5

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

END

2、页面基本布局

 

1

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

2

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

END

3、下载dll文件并引用

 

1

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

2

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

3

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

4

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

END

4、后台代码

 

1

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

using System.Text;

using ThoughtWorks;

using ThoughtWorks.QRCode;

using ThoughtWorks.QRCode.Codec;

using ThoughtWorks.QRCode.Codec.Data;

using System.Drawing;

,如图:

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

编译(rebuild),如图: