C#获取微信二维码显示到wpf

微信的api开放的二维码是一个链接地址,而我们要将这个二维码显示到客户端。方式很多,今天我们讲其中一种。

1/// <summary> 2 /// 获取图片路径 3 /// </summary> 4 /// <param name="httpUrl"></param> 5 /// <returns></returns> 6 public string GetImageUrl(string httpUrl) 7 { 8 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(httpUrl); 9 req.ServicePoint.Expect100Continue = false; 10 req.Method = "GET"; 11 req.KeepAlive = true; 12 req.ContentType = "image/png"; 13 HttpWebResponse rsp = (HttpWebResponse)req.GetResponse(); 14 StreamReader reader = new StreamReader(rsp.GetResponseStream(), Encoding.GetEncoding("utf-8")); 15 string str = reader.ReadToEnd(); 16 string[] imgStr = GetHtmlImageUrlList(str); 17 string strer = "https://open.weixin.qq.com" + imgStr[0]; 18 return strer; 19 } 20 /// <summary> 21 /// 获取img标签 22 /// </summary> 23 /// <param name="sHtmlText"></param> 24 /// <returns></returns> 25 public string[] GetHtmlImageUrlList(string sHtmlText) 26 { 27 Regex regImg = new Regex(@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase); 28 MatchCollection matches = regImg.Matches(sHtmlText); 29 int i = 0; 30 string[] sUrlList = new string[matches.Count]; 31 foreach (Match match in matches) 32 sUrlList[i++] = match.Groups["imgUrl"].Value; 33 return sUrlList; 34 }

调用方式:

1string imgUrl= GetImageUrl("https://open.weixin.qq.com/......微信地址"); 2 img.Source = new BitmapImage(new Uri(imgUrl));

这个是访问微信地址url,获取到这个url中显示的微信二维码,拿到这个图片,显示到wpf

更多方式了解请加页面下方的群

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )