博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#获取微信二维码显示到wpf
阅读量:7265 次
发布时间:2019-06-29

本文共 1608 字,大约阅读时间需要 5 分钟。

原文:

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

///         /// 获取图片路径        ///         ///         /// 
public string GetImageUrl(string httpUrl) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(httpUrl); req.ServicePoint.Expect100Continue = false; req.Method = "GET"; req.KeepAlive = true; req.ContentType = "image/png"; HttpWebResponse rsp = (HttpWebResponse)req.GetResponse(); StreamReader reader = new StreamReader(rsp.GetResponseStream(), Encoding.GetEncoding("utf-8")); string str = reader.ReadToEnd(); string[] imgStr = GetHtmlImageUrlList(str); string strer = "https://open.weixin.qq.com" + imgStr[0]; return strer; } /// /// 获取img标签 /// /// ///
public string[] GetHtmlImageUrlList(string sHtmlText) { Regex regImg = new Regex(@"
<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?
[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase); MatchCollection matches = regImg.Matches(sHtmlText); int i = 0; string[] sUrlList = new string[matches.Count]; foreach (Match match in matches) sUrlList[i++] = match.Groups["imgUrl"].Value; return sUrlList; }

调用方式:

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

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

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

转载地址:http://bvgdm.baihongyu.com/

你可能感兴趣的文章
C#总结(六)EventBus事件总线的使用-自己实现事件总线
查看>>
【python】多进程共享变量Manager
查看>>
Redis交互编程语言及客户端
查看>>
Android 横竖屏切换
查看>>
新形势下国家医疗保障局信息化建设注意点(三)建设省级平台
查看>>
WPF DataTomplate中Command无效
查看>>
WPF 3D变换应用
查看>>
python中sql % 模糊查询
查看>>
错误解决--oracle中出现ORA-01791: 不是 SELECTed 表达式 错误
查看>>
VOA 翻译研讨:2009.2.26 教育报道——在美国学习:网络重新阐释学院之旅
查看>>
Perl 教学 控制结构
查看>>
界面/业务规则脚本化
查看>>
插件框架之BUILD WITH RUNTIME PACKAGE选项
查看>>
深入浅出ObjC之消息
查看>>
JSON API in Javascript
查看>>
快餐收银软件
查看>>
Hadoop学习笔记—9.Partitioner与自定义Partitioner
查看>>
[C# 基础知识系列]专题一:深入解析委托——C#中为什么要引入委托
查看>>
发布XDBDesigner新版办,随之发布了XDesignerLib的最新版本
查看>>
[Unix]根据man生成所有命令的说明文档
查看>>