千家信息网

ASP.NET如何生成二维码

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章将为大家详细讲解有关ASP.NET如何生成二维码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ThoughtWorks.QRCode:private voi
千家信息网最后更新 2025年01月18日ASP.NET如何生成二维码

这篇文章将为大家详细讲解有关ASP.NET如何生成二维码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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";    }

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();      }     }
///     /// 获取二维码    ///     /// 待编码的字符    /// 输出流    ///True if the encoding succeeded, false if the content is empty or too large to fit in a QR code    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;    }

关于"ASP.NET如何生成二维码"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0