最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 根據(jù)字符串生成二維碼的實(shí)例代碼

 更新時間:2020年07月13日 11:32:23   作者:江北  
這篇文章主要介紹了C# 根據(jù)字符串生成二維碼的實(shí)例,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

1.先下載NuGet包(ZXing.Net)

2.新建控制器及編寫后臺代碼

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ZXing;
using ZXing.QrCode;

namespace WebApplication1.Controllers
{
  public class StrController : Controller
  {
    // GET: Str
    public ActionResult Index()
    {
      return View();
    }
    /// <summary>
    /// 生成二維碼方法
    /// </summary>
    /// <param name="text">輸入的字符串</param>
    /// <param name="width">二維碼寬度</param>
    /// <param name="height">二維碼高度</param>
    /// <returns></returns>
    public string QRcode(string text, string width, string height)
    {
      string Response = "";
      try
      {
        BarcodeWriter writer = new BarcodeWriter();
        writer.Format = BarcodeFormat.QR_CODE;
        QrCodeEncodingOptions options = new QrCodeEncodingOptions();
        options.DisableECI = true;
        //設(shè)置內(nèi)容編碼
        options.CharacterSet = "UTF-8";
        //將傳來的值賦給二維碼的寬度和高度
        options.Width = Convert.ToInt32(width);
        options.Height = Convert.ToInt32(height);
        //設(shè)置二維碼的邊距,單位不是固定像素
        options.Margin = 1;
        writer.Options = options;

        Bitmap map = writer.Write(text);
        string di = text + DateTime.Now.ToString("yyyyMMddHHmmss") + ".png";
        //二維碼會顯示在桌面(你也想顯示在桌面的話,要改一下路徑)
        string path = Path.Combine("C:\\Users\\zhulin\\Desktop", di);
        map.Save(path, ImageFormat.Png);
        map.Dispose();
        Response = "二維碼生成成功!";
      }
      catch (Exception)
      {
        Response = "二維碼生成失??!";
      }
      return Response;
    }
  }
}

3.前端

@{
  Layout = null;
}

<!DOCTYPE html>

<html>
<head>
  <meta name="viewport" content="width=device-width" />
  <title>Index</title>
  <link href="~/Scripts/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" />
  <script src="~/Scripts/jquery-3.3.1.min.js"></script>
  <script src="~/Scripts/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function () {
      $("#btn").click(function () {
        var w = $("#wd").val();
        var h = $("#hg").val();
        var text = $("#tx").val();
        $.ajax({
          url: "/Str/QRcode",
          data: "text=" + text + "&width=" + w + "&height=" + h,
          success: function (e) {
            alert(e);
          }
        });
      });
    })

  </script>
</head>
<body>

  <div style="margin-top:20px;margin-left:20px;">
    <p>高度:<input type="text" style="width:60px;height:32px;border:1px solid #66b1ff;margin-left:3px;" id="wd" /><span style="margin-left:10px;">寬度:</span><input type="text" style="width:60px;height:32px;border:1px solid #66b1ff;margin-left:3px;" id="hg" /></p>
    <input type="text" style="width:200px;height:32px;border:1px solid #66b1ff;" id="tx" placeholder="請輸入字符串..." /><button type="button" class="btn btn-info" id="btn" style="margin-left:5px;margin-top:-1px;height:33px;">提交</button>
  </div>
</body>
</html>

4.效果:

以上就是C# 根據(jù)字符串生成二維碼的實(shí)例代碼的詳細(xì)內(nèi)容,更多關(guān)于C# 根據(jù)字符串生成二維碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#使用jQuery實(shí)現(xiàn)無刷新評論提交的方法

    C#使用jQuery實(shí)現(xiàn)無刷新評論提交的方法

    這篇文章主要介紹了C#使用jQuery實(shí)現(xiàn)無刷新評論提交的方法,涉及C#結(jié)合jQuery進(jìn)行Ajax操作的相關(guān)技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-05-05
  • C#異常處理的最佳實(shí)踐與內(nèi)存模型深度剖析

    C#異常處理的最佳實(shí)踐與內(nèi)存模型深度剖析

    C#提供了強(qiáng)大的異常處理機(jī)制,它幫助開發(fā)者捕獲并響應(yīng)運(yùn)行時的錯誤,然而,異常的處理不僅僅是捕獲錯誤,它還需要合理的策略來確保代碼的性能、可維護(hù)性和可靠性,本文將深入探討C#異常處理的最佳實(shí)踐,如何有效記錄日志,避免性能損失,并對C#的內(nèi)存模型做詳細(xì)解析
    2025-01-01
  • C#?Stopwatch實(shí)現(xiàn)計(jì)算代碼運(yùn)行時間

    C#?Stopwatch實(shí)現(xiàn)計(jì)算代碼運(yùn)行時間

    這篇文章主要為大家詳細(xì)介紹了C#如何使用Stopwatch實(shí)現(xiàn)計(jì)算代碼運(yùn)行時間,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • C#編程中使用ref和out關(guān)鍵字來傳遞數(shù)組對象的用法

    C#編程中使用ref和out關(guān)鍵字來傳遞數(shù)組對象的用法

    這篇文章主要介紹了C#編程中使用ref和out關(guān)鍵字來傳遞數(shù)組對象的用法,在C#中數(shù)組也是對象可以被傳遞,需要的朋友可以參考下
    2016-01-01
  • C#中關(guān)于double.ToString()的用法

    C#中關(guān)于double.ToString()的用法

    這篇文章主要介紹了C#中關(guān)于double.ToString()的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C#實(shí)現(xiàn)如何使用短信平臺自動通知用戶實(shí)例

    C#實(shí)現(xiàn)如何使用短信平臺自動通知用戶實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)如何使用短信平臺自動通知用戶實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C#封裝將函數(shù)封裝為接口dll的簡單步驟指南

    C#封裝將函數(shù)封裝為接口dll的簡單步驟指南

    在C#中,封裝函數(shù)為接口并打包成DLL是實(shí)現(xiàn)代碼重用和模塊化的常見方法,此過程包括創(chuàng)建類庫項(xiàng)目、定義接口、實(shí)現(xiàn)接口、編譯項(xiàng)目生成DLL文件,這種方法適用于需要在多個項(xiàng)目間共享功能時使用,需要的朋友可以參考下
    2024-11-11
  • C#實(shí)現(xiàn)的簡單驗(yàn)證碼識別實(shí)例

    C#實(shí)現(xiàn)的簡單驗(yàn)證碼識別實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)的簡單驗(yàn)證碼識別實(shí)例,只適應(yīng)一些簡單的驗(yàn)證碼,需要的朋友可以參考下
    2014-06-06
  • 三十分鐘快速掌握C# 6.0知識點(diǎn)

    三十分鐘快速掌握C# 6.0知識點(diǎn)

    這篇文章主要介紹了C# 6.0的相關(guān)知識點(diǎn),文中介紹的非常詳細(xì),通過這篇文字可以讓大家在三十分鐘內(nèi)快速的掌握C# 6.0,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • C#使用Datatable導(dǎo)入sqlserver數(shù)據(jù)庫的三種方法

    C#使用Datatable導(dǎo)入sqlserver數(shù)據(jù)庫的三種方法

    本文主要介紹了C#使用Datatable導(dǎo)入sqlserver數(shù)據(jù)庫的三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08

最新評論

聂拉木县| 黄浦区| 同心县| 宜宾市| 都昌县| 台安县| 邓州市| 河曲县| 莆田市| 嵩明县| 广河县| 高平市| 阳原县| 五峰| 锡林浩特市| 新巴尔虎右旗| 雷山县| 库车县| 隆昌县| 上饶市| 岑巩县| 宝丰县| 凭祥市| 五河县| 文成县| 五原县| 九寨沟县| 淳化县| 凤庆县| 田东县| 永德县| 枣阳市| 宁国市| 永清县| 沂水县| 青田县| 民和| 鄂托克前旗| 五指山市| 广德县| 公安县|