[关闭]
@Aiti 2018-05-03T03:51:54.000000Z 字数 1086 阅读 208

接收参数string 生成二维码图片

未分类


  1. using System;
  2. using System.Configuration;
  3. using System.Drawing;
  4. using System.Net;
  5. using System.Text;
  6. using System.Web;
  7. using TechManager.Framework.Web.UI;
  8. using ThoughtWorks.QRCode.Codec;
  9. protected void Page_Load(object sender, EventArgs e)
  10. {
  11. var uid = Context.User.Identity.Name;
  12. var pid = ConfigurationManager.AppSettings["WeChatPId"];
  13. var url = $"https://wx.bim999.net/weixin/getoauthurl?pid={ pid }&uid={ uid }";
  14. var request = (HttpWebRequest)WebRequest.Create(url);
  15. //获取接受到网址的内容
  16. using (var response = (HttpWebResponse)request.GetResponse())
  17. {
  18. using (var sr = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8))
  19. {
  20. //获取二维码地址
  21. // QRImg.ImageUrl = sr.ReadToEnd();
  22. //获取值生成二维码
  23. CreateQR(HttpUtility.UrlDecode(sr.ReadToEnd()));
  24. }
  25. }
  26. }
  27. private void CreateQR(string nr)
  28. {
  29. Bitmap bt;
  30. if (!string.IsNullOrEmpty(nr))
  31. {
  32. string filename = Guid.NewGuid().ToString().ToUpper();
  33. QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
  34. qrCodeEncoder.QRCodeVersion = 0;
  35. bt = qrCodeEncoder.Encode(nr, Encoding.UTF8);
  36. string imgPath = Server.MapPath("~/ImageQR/") + filename + ".jpg";
  37. try
  38. {
  39. bt.Save(imgPath);
  40. QRImg.ImageUrl = "~/ImageQR/" + filename + ".jpg";
  41. }
  42. catch (Exception)
  43. {
  44. }
  45. }
  46. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注