ASP.NET中C#生成二维码

2025-10-31 18:24:31

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

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

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、在按钮点击事件中调用方法:

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 = string.Format(DateTime.Now.ToString(), "yyyymmddhhmmss") 

  + ".jpg";

  filename = filename.Replace(" ", "");

  filename = filename.Replace(":", "");

  filename = filename.Replace("-", "");

  filename = filename.Replace(".", "");

  bt.Save(Server.MapPath("~/image/") + filename + ".jpg");

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

}

ASP.NET中C#生成二维码

1、编译(rebuild),如图:

ASP.NET中C#生成二维码

2、在浏览器中查看,如图:

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

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

ASP.NET中C#生成二维码

2、也可以在VS编辑器中查看,注意要显示所有文件才能看到,点击“显示所有”将文件显示

ASP.NET中C#生成二维码

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢