架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 89520|回复: 20

[资料] [源码].net/c#微信智能聊天gis位置信息扫一扫获取图片功能

[复制链接]
发表于 2016-8-24 10:21:25 | 显示全部楼层 |阅读模式
QQ截图20160824101239.jpg QQ图片20160824101243.png QQ图片20160824101250.png QQ图片20160824101305.png


.net做微信开发获取用户资料和扫一扫功能[附源码]
http://www.itsvse.com/thread-3052-1-1.html
(出处: 码农网)


上面是老版本的源码,这个新版本的源码有老版本的所有功能:

实现的功能:

1:获取用户的基本信息,

2:获取用户的详细资料

3:实现了微信扫描二维码的功能,并显示扫描结果

4:获取相册图片或者拍照,并显示图片

5:获取用户的地理位置信息

6:智能聊天,能够和微信号实现智能聊天

QQ截图20160824101804.jpg


智能聊天的主要代码:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using System.IO;
  7. using System.Configuration;
  8. using WeChat.Models.Message;
  9. using WeChat.BLL;

  10. namespace WeiXinDemo.Controllers
  11. {
  12.     public class MessageController : Controller
  13.     {
  14.         //
  15.         // GET: /Message/
  16.         [HttpGet]
  17.         public ActionResult Index(string signature, string timestamp, string nonce)
  18.         {
  19.             string echostr = Request["echostr"];
  20.             string sign = WeChat.BLL.WeChatSign.Sign(new string[] { timestamp, nonce, ConfigurationManager.AppSettings["weixin_token"] });
  21.             if (sign.Equals(signature))
  22.             {
  23.                 return Content(echostr == null ? "null" : echostr);
  24.             }
  25.             else {
  26.                 return Content("shit");
  27.             }
  28.         }

  29.         [HttpPost,ActionName("Index")]
  30.         public ActionResult IndexPost(string signature, string timestamp, string nonce)
  31.         {
  32.             string sign = WeChat.BLL.WeChatSign.Sign(new string[] { timestamp, nonce, ConfigurationManager.AppSettings["weixin_token"] });
  33.             if (!sign.Equals(signature))
  34.             {
  35.                 return Content("参数错误!");
  36.             }
  37.             var stream = Request.InputStream;
  38.             Byte[] postBytes = new Byte[stream.Length];
  39.             stream.Read(postBytes, 0, (Int32)stream.Length);
  40.             //接收消息
  41.             WeChat.Models.Message.TextMessageReceive messge = WeChat.BLL.WeChatSerializer.Deserialize<WeChat.Models.Message.TextMessageReceive>(postBytes);
  42.             string moban = @"<xml><ToUserName><![CDATA[{0}]]></ToUserName><FromUserName><![CDATA[{1}]]></FromUserName><CreateTime>{2}</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[{3}]]></Content></xml>";
  43.             string temp1 = string.Format(moban, messge.FromUserName, messge.ToUserName, WeChat.Tools.TimeHelp.GetTimeStamp(DateTime.Now, 10), WeChatMachine.Chat(messge.Content) + "\n" + "auth:码农网www.itsvse.com");
  44.             //string str = System.Text.Encoding.UTF8.GetString(postBytes);
  45.             //Wired(str);
  46.             return Content(temp1);
  47.         }

  48.         private void Wired(string url)
  49.         {
  50.             string path = AppDomain.CurrentDomain.BaseDirectory + @"\get.txt";
  51.             System.IO.File.Delete(path);
  52.             using (FileStream str = new FileStream(path, FileMode.Create))
  53.             {
  54.                 StreamWriter mySw = new StreamWriter(str);
  55.                 mySw.Write(url);
  56.                 mySw.Close();
  57.                 str.Close();
  58.             }
  59.         }
  60.     }
  61. }
复制代码


源码下载:

游客,如果您要查看本帖隐藏内容请回复







上一篇:.net/c#微信公众平台消息接口指南序列化和反序列化
下一篇:急求C语言潮流计算程序
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-7-12 01:19:13 | 显示全部楼层
楼主,我下载了你的 WeiXinDemo.rar 顺利运行起来了,但是应该如何用呢。。。用手机的网页访问吗? web.config 里面填写账号和密码?求小渣渣教教我,多谢
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-8-24 10:51:04 | 显示全部楼层
我擦,刚看到大大的另一篇文章,搜了一下又看到这篇,无敌了,都要学到的东西,真是运气选手啊我
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-9-5 22:17:17 | 显示全部楼层
好东西,先收藏
- 本文出自架构师,原文地址:https://www.itsvse.com/thread-3052-1-1.html
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2016-8-25 11:50:27 | 显示全部楼层
看下楼   
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2016-9-22 10:50:31 | 显示全部楼层
试试太热腾腾
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-3-30 14:12:14 | 显示全部楼层
好东西,值得学习借鉴~
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-8-7 11:53:46 | 显示全部楼层
不知道能不能用
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-9-7 08:23:32 | 显示全部楼层
这个有点厉害了!我喜欢
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-11-21 15:57:28 | 显示全部楼层
感谢分享和,啊东西
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-11-23 09:25:23 | 显示全部楼层
好东西,值得学习借鉴~
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-11-8 00:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表