微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

详解微信公众平台开发之发送文本消息.Net代码解析方法

这篇文章详解微信公众平台开发之发送文本消息.Net代码解析方法

.Net实现微信公共服务平台开发中的发送文本消息功能,具体内容如下

首先建立一个微信消息类。

class wxmessage 
{ 
 public string FromUserName { get; set; } 
 public string ToUserName { get; set; } 
 public string MsgType { get; set; } 
 public string EventName { get; set; } 
 public string Content { get; set; }
 public string EventKey { get; set; } 
}

后台代码如下:

protected void Page_Load(object sender, EventArgs e)
  {
   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 (wx.MsgType == text && wx.Content == 你好)
    {
     res = sendTextMessage(wx, 你好,欢迎使用北京永杰友信科技有限公司公共微信平台!);
    }
    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;
   }
 
    
   return wx;
  }
 
/// 
  /// 发送文字消息 
  /// 
  /// 获取的收发者信息 
  /// 内容 
  /// 
  private string sendTextMessage(wxmessage wx, string content)
  {
   string res = string.Format(@ ,
    wx.FromUserName, wx.ToUserName, DateTime.Now, content);
   return res;
  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。