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

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

 更新時間:2020年07月13日 11:32:23   作者:江北  
這篇文章主要介紹了C# 根據(jù)字符串生成二維碼的實例,文中示例代碼非常詳細,幫助大家更好的理解和學(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ù)字符串生成二維碼的實例代碼的詳細內(nèi)容,更多關(guān)于C# 根據(jù)字符串生成二維碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

    C#?Stopwatch實現(xiàn)計算代碼運行時間

    這篇文章主要為大家詳細介紹了C#如何使用Stopwatch實現(xiàn)計算代碼運行時間,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(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#實現(xiàn)如何使用短信平臺自動通知用戶實例

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

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

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

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

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

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

    三十分鐘快速掌握C# 6.0知識點

    這篇文章主要介紹了C# 6.0的相關(guān)知識點,文中介紹的非常詳細,通過這篇文字可以讓大家在三十分鐘內(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ù)庫的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08

最新評論

昆明市| 堆龙德庆县| 察哈| 滁州市| 育儿| 营口市| 都兰县| 当涂县| 富平县| 壤塘县| 五峰| 仲巴县| 宁南县| 吉首市| 永春县| 济宁市| 封丘县| 兴城市| 扎囊县| 平江县| 朝阳区| 买车| 平乐县| 沙雅县| 闻喜县| 桑日县| 开鲁县| 永泰县| 增城市| 历史| 开封县| 莱芜市| 崇左市| 贡嘎县| 岳普湖县| 嘉祥县| 陇川县| 涞源县| 曲阳县| 凤山市| 万山特区|