微信开发通过.Net发送图文消息实例解析

互联网 17-4-24
这篇文章主要为大家详细解析了微信公众平台开发之发送图文消息.Net代码,感兴趣的小伙伴们可以参考一下
protected string sendPicTextMessage(Msg _mode,string title,string description,string picurl,string url)    {      string res = string.Format(@"<xml>      <ToUserName><![CDATA[{0}]]></ToUserName>      <FromUserName><![CDATA[{1}]]></FromUserName>      <CreateTime>{2}</CreateTime>      <MsgType><![CDATA[news]]></MsgType>      <ArticleCount>1</ArticleCount>      <Articles>       <item>       <Title><![CDATA[{3}]]></Title>        <Description><![CDATA[{4}]]></Description>       <PicUrl><![CDATA[{5}]]></PicUrl>       <Url><![CDATA[{6}]]></Url>       </item>       </Articles>       </xml> ",        _mode.FromUserName, _mode.ToUserName, DateTime.Now,title, description, picurl, url);      return res;     }

直接在调用函数即可:

protected void Page_Load(object sender, EventArgs e)     {       MyMenu();       wxmessage wx = GetWxMessage();       string res = "";       if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "subscribe")       {         string content = "";         content = "/:rose欢迎北京永杰友信科技有限公司/:rose\n直接回复“你好”";         res = sendTextMessage(wx, content);       }       else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "CLICK")       {         if(wx.EventKey=="Hello")           res = sendTextMessage(wx, "你好,欢迎使用北京永杰友信科技有限公司公共微信平台!");         if(wx.EventKey=="P1")           res = sendTextMessage(wx, "你好,点击了产品1");         if(wx.EventKey=="P2")           res = sendTextMessage(wx, "你好,点击了产品2");       }       else       {         if (wx.MsgType == "text" && wx.Content == "你好")         {           res = sendTextMessage(wx, "你好,欢迎使用北京永杰友信科技有限公司公共微信平台!");         }         if (wx.MsgType == "text" && wx.Content == "图文")         {           res = sendPicTextMessage(wx,"这里是一个标题","这里是摘要","http://mp.weixin.qq.com/wiki/skins/common/images/weixin_wiki_logo.png","http://www.4ugood.net");         }         else if (wx.MsgType == "voice")         {           res = sendTextMessage(wx, wx.Recognition);         }         else         {           res = sendTextMessage(wx, "你好,未能识别消息!");         }       }       Response.Write(res);     }       private wxmessage GetWxMessage()     {       wxmessage wx = new wxmessage();       StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);       XmlDocument xml = new XmlDocument();       xml.Load(str);       wx.ToUserName = xml.SelectSingleNode("xml").SelectSingleNode("ToUserName").InnerText;       wx.FromUserName = xml.SelectSingleNode("xml").SelectSingleNode("FromUserName").InnerText;       wx.MsgType = xml.SelectSingleNode("xml").SelectSingleNode("MsgType").InnerText;       if (wx.MsgType.Trim() == "text")       {         wx.Content = xml.SelectSingleNode("xml").SelectSingleNode("Content").InnerText;       }       if (wx.MsgType.Trim() == "event")       {         wx.EventName = xml.SelectSingleNode("xml").SelectSingleNode("Event").InnerText;         wx.EventKey = xml.SelectSingleNode("xml").SelectSingleNode("EventKey").InnerText;       }       if (wx.MsgType.Trim() == "voice")       {         wx.Recognition = xml.SelectSingleNode("xml").SelectSingleNode("Recognition").InnerText;       }       return wx;     }

以上就是微信开发通过.Net发送图文消息实例解析的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:微信小程序开发之手势解锁代码实例

相关资讯