@Aiti
2018-05-03T03:51:54.000000Z
字数 1086
阅读 208
未分类
using System;
using System.Configuration;
using System.Drawing;
using System.Net;
using System.Text;
using System.Web;
using TechManager.Framework.Web.UI;
using ThoughtWorks.QRCode.Codec;
protected void Page_Load(object sender, EventArgs e)
{
var uid = Context.User.Identity.Name;
var pid = ConfigurationManager.AppSettings["WeChatPId"];
var url = $"https://wx.bim999.net/weixin/getoauthurl?pid={ pid }&uid={ uid }";
var request = (HttpWebRequest)WebRequest.Create(url);
//获取接受到网址的内容
using (var response = (HttpWebResponse)request.GetResponse())
{
using (var sr = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
//获取二维码地址
// QRImg.ImageUrl = sr.ReadToEnd();
//获取值生成二维码
CreateQR(HttpUtility.UrlDecode(sr.ReadToEnd()));
}
}
}
private void CreateQR(string nr)
{
Bitmap bt;
if (!string.IsNullOrEmpty(nr))
{
string filename = Guid.NewGuid().ToString().ToUpper();
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeVersion = 0;
bt = qrCodeEncoder.Encode(nr, Encoding.UTF8);
string imgPath = Server.MapPath("~/ImageQR/") + filename + ".jpg";
try
{
bt.Save(imgPath);
QRImg.ImageUrl = "~/ImageQR/" + filename + ".jpg";
}
catch (Exception)
{
}
}
}