protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack) return;

            //读取的时候
            HttpCookie cookie2 = Request.Cookies["weiweixing"];

            if (cookie2 == null)
            {
                Response.Redirect("login.aspx");
                return;
            }

            string name = cookie2.Values["name"];
            if (name == null)
            {
                Response.Redirect("login.aspx");
                return;
            }

            string md5 = cookie2.Values["md5"];
            if (md5 == null)
            {
                Response.Redirect("login.aspx");
                return;
            }

            cmd_qiandao HisStory = new cmd_qiandao();
            WeTextBoxThree.Text = HisStory.GetHSDAY();

             //系统目录 存放目录
            string PathFileOne = System.IO.Path.Combine(Server.MapPath("~"), "USER_DIR\\SYSUSER\\SYSSET\\HS\\URL.dll");

            try
            {

                WeTextBoxOne.Text = System.IO.File.ReadAllText(PathFileOne, System.Text.Encoding.UTF8);
            }
            catch
            { }
        }
예제 #2
0
    /// <summary>
    /// 全新处理程序   主要作用
    /// 1 记录用户所有的输入
    /// 2 关键词匹配返回
    /// 3 不匹配的所有的输入 均返回 带 ID时间戳 的 Start
    /// </summary>
    /// <param name="context"></param>
    public void ProcessRequest(HttpContext context)
    {
        string httpMethod = context.Request.HttpMethod.ToUpper();

        if (httpMethod == "GET")
        {
            ProcessRequest2(context);
            //如果 是 验证  则 直接 退出
            return;
        }

        context.Response.ContentType = "text/plain";
        var m = ReceiveMessage.ParseFromContext();
        if (m == null)
            return;
        //获得当前 url 完整路径
        string host = context.Request.ServerVariables["HTTP_HOST"] + context.Request.ServerVariables["PATH_INFO"];
        host = host.Replace("v.ashx", "");
        string PathDir = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\USER\\" + ClassLibraryWeiBao.ClassServerCOM.GetMasterPasswordBytes(m.FromUserName));
        if (System.IO.Directory.Exists(PathDir) == false)
        {   //建立用户目录
            System.IO.Directory.CreateDirectory(PathDir);
            string PathUser = System.IO.Path.Combine(PathDir, "USER_NAME.TXT");
            System.IO.File.WriteAllText(PathUser, m.FromUserName, System.Text.Encoding.UTF8);
        }
        //被关注
        if (m.MsgType == MessageType.Event && m.InnerToXmlText().IndexOf("subscribe") >= 0)
        {
            string AXNUMPath = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\sysuser\\usernum.txt");
            string AXNUM = System.IO.File.ReadAllText(AXNUMPath);
            int LLNUM = 500;
            try
            {
                LLNUM = Int32.Parse(AXNUM) + 1;// 147091;
                System.IO.File.WriteAllText(AXNUMPath, LLNUM.ToString());
            }
            catch
            {
            }
            //系统目录 存放目录
            string PathFileOne = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\SYSSET\\WeiXinBasicConfigManagement\\WeiXinBasicConfigManagement.dll");
            String[] TXTSET = System.IO.File.ReadAllLines(PathFileOne, System.Text.Encoding.UTF8);

            // TXTSET[0]; 微信名称
            //TXTSET[1]; 微信号码
            //TXTSET[2]; 关注后回复的 字符串模板   格式: 欢迎关注【{0}】,您是我们第{1}关注者,输入 HELP 查看更多内容

            // 系统自动 寻找和匹配 start 关键字设置文件  如果找到 则自动返回
            if (true)
            {

                TypeMsg = 0;
                string UserID = m.FromUserName;
                string ID_TIME = ClassLibraryWeiBao.ClassTimeEncryptionAlgorithm.GetTimeID(context.Server.MapPath("~"), UserID);
                RepMsgData myData = GetMySetDataG(context.Server.MapPath("~"), "start", host, ID_TIME);
                if (myData != null)
                {
                    string nn = myData.ToXmlText().ToLower();
                    if (TypeMsg == 1)
                    {
                        var r = m.GetNewsResponse();
                        r.Data = myData;
                        r.Response();
                        return;
                    }

                    if (TypeMsg == 2)
                    {
                        var r = m.GetTextResponse();
                        r.Data = myData;
                        r.Response();
                        return;
                    }

                    if (TypeMsg == 3)
                    {
                        var r = m.GetMusicResponse();
                        r.Data = myData;
                        r.Response();
                        return;
                    }

                }

            }

            //当没有 start 图文回复关注的时候  自动 返回文本消息
            //发送关注返回数据
            var r2 = m.GetTextResponse();
            string result = string.Format(TXTSET[2], TXTSET[0], LLNUM);
            r2.Data = (TextMsgData)result;
            r2.Response();
            return;
        }

        //数据解析
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(m.ToXmlText());//"<xml><description><![CDATA[木子屋:http://www.mzwu.com/]]></description></xml>");

        //本地 地点  LBS
        if (m.MsgType == MessageType.Location)
        {

            string X = xmlDoc.SelectSingleNode("//Location_X").FirstChild.InnerText.ToLower().Trim();
            string Y = xmlDoc.SelectSingleNode("//Location_Y").FirstChild.InnerText.ToLower().Trim();

            string Scale = xmlDoc.SelectSingleNode("//Scale").FirstChild.InnerText.ToLower().Trim();

            long nX = (long )(double.Parse(X) * 100000 );
            long  nY = (long)(double.Parse(Y) * 100000);

            string NameX1000 = X.Replace(".","V") +"_"+Y.Replace(".","V");

            string NameX1001 = X.Replace(".", "V")+"0" + "_" + Y.Replace(".", "V");
            string NameX1002 = X.Replace(".", "V") + "0" + "_" + Y.Replace(".", "V")+"0";
            string NameX1003 = X.Replace(".", "V") + "_" + Y.Replace(".", "V") + "0";

            string NameX2 = nX.ToString() + "_" + nY.ToString();

            string PathFile00 = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\MyPost\\location1\\" + NameX1000 + ".dll"); //高精度地址
            string PathFile01 = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\MyPost\\location1\\" + NameX1001 + ".dll"); //高精度地址
            string PathFile02 = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\MyPost\\location1\\" + NameX1002 + ".dll"); //高精度地址
            string PathFile03 = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\MyPost\\location1\\" + NameX1003 + ".dll"); //高精度地址

            string PathFile2 = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\MyPost\\location2\\" + NameX2 + ".dll"); //模糊地址

            //精确地址匹配
            if (System.IO.File.Exists(PathFile00) == true)
            {
                NewsMsgData CMsgData = new NewsMsgData();
                CMsgData.LoadFile(PathFile00);

                for (int i = 0; i < CMsgData.Items.Count; i++)
                {
                    var XONE = CMsgData.Items[i];
                    XONE.PicUrl = ClassLibraryWeiBao.ClassWeiWeiXin.GetUrlPath(XONE.PicUrl, host);
                    XONE.Url = ClassLibraryWeiBao.ClassWeiWeiXin.GetUrlPath(XONE.Url, host);
                    CMsgData.Items[i] = XONE;
                }

                var r = m.GetNewsResponse();
                r.Data = CMsgData;
                r.Response();
                return;
            }

            //精确地址匹配
            if (System.IO.File.Exists(PathFile01) == true)
            {
                NewsMsgData CMsgData = new NewsMsgData();
                CMsgData.LoadFile(PathFile01);
                for (int i = 0; i < CMsgData.Items.Count; i++)
                {
                    var XONE = CMsgData.Items[i];
                    XONE.PicUrl = ClassLibraryWeiBao.ClassWeiWeiXin.GetUrlPath(XONE.PicUrl, host);
                    XONE.Url = ClassLibraryWeiBao.ClassWeiWeiXin.GetUrlPath(XONE.Url, host);
                    CMsgData.Items[i] = XONE;
                }
                var r = m.GetNewsResponse();
                r.Data = CMsgData;
                r.Response();
                return;
            }

            //精确地址匹配
            if (System.IO.File.Exists(PathFile02) == true)
            {
                NewsMsgData CMsgData = new NewsMsgData();
                CMsgData.LoadFile(PathFile02);
                for (int i = 0; i < CMsgData.Items.Count; i++)
                {
                    var XONE = CMsgData.Items[i];
                    XONE.PicUrl = ClassLibraryWeiBao.ClassWeiWeiXin.GetUrlPath(XONE.PicUrl, host);
                    XONE.Url = ClassLibraryWeiBao.ClassWeiWeiXin.GetUrlPath(XONE.Url, host);
                    CMsgData.Items[i] = XONE;
                }
                var r = m.GetNewsResponse();
                r.Data = CMsgData;
                r.Response();
                return;
            }

            //精确地址匹配
            if (System.IO.File.Exists(PathFile03) == true)
            {
                NewsMsgData CMsgData = new NewsMsgData();
                CMsgData.LoadFile(PathFile03);
                for (int i = 0; i < CMsgData.Items.Count; i++)
                {
                    var XONE = CMsgData.Items[i];
                    XONE.PicUrl = ClassLibraryWeiBao.ClassWeiWeiXin.GetUrlPath(XONE.PicUrl, host);
                    XONE.Url = ClassLibraryWeiBao.ClassWeiWeiXin.GetUrlPath(XONE.Url, host);
                    CMsgData.Items[i] = XONE;
                }
                var r = m.GetNewsResponse();
                r.Data = CMsgData;
                r.Response();
                return;
            }

            //模糊地址匹配
            if (System.IO.File.Exists(PathFile2) == true)
            {
                NewsMsgData CMsgData = new NewsMsgData();
                CMsgData.LoadFile(PathFile2);
                for (int i = 0; i < CMsgData.Items.Count; i++)
                {
                    var XONE = CMsgData.Items[i];
                    XONE.PicUrl = ClassLibraryWeiBao.ClassWeiWeiXin.GetUrlPath(XONE.PicUrl, host);
                    XONE.Url = ClassLibraryWeiBao.ClassWeiWeiXin.GetUrlPath(XONE.Url, host);
                    CMsgData.Items[i] = XONE;
                }
                var r = m.GetNewsResponse();
                r.Data = CMsgData;
                r.Response();
                return;
            }

            //寻找地址匹配文件
            //GetX = GetLocationBox( X,Y,NameX  );
            //返回值
            //发送关注返回数据
            var r2 = m.GetTextResponse();
            string result = "您发送了位置信息 X:" + X + " Y:" + Y + " 缩放:" + Scale;
            r2.Data = (TextMsgData)result;
            r2.Response();
            return;

        }

        //菜单 或者 用户文本输入
        if (m.MsgType == MessageType.Text || (m.MsgType == MessageType.Event && m.InnerToXmlText().IndexOf("subscribe") < 0))
        {
            //读取
            string rr = "";

            if (m.MsgType == MessageType.Text)
            {
                rr = xmlDoc.SelectSingleNode("//Content").FirstChild.InnerText.ToLower().Trim();
            }
            else
            {
                rr = xmlDoc.SelectSingleNode("//EventKey").FirstChild.InnerText.ToLower().Trim();
            }

            //用户日志文件
            string Nsame = DateTime.Now.ToString().Replace(":", "_").Replace("-", "_").Replace("\\", "_").Replace("/", "_").Replace(" ", "_") + ".txt";
            string PathUserData = System.IO.Path.Combine(PathDir, Nsame);
            //记录用户输入到用户文件
            StreamWriter sws = new StreamWriter(PathUserData, true, System.Text.Encoding.UTF8);
            sws.WriteLine(rr.Replace("\n", " "));
            sws.Close();

            //首先判断转义  遇到转义直接替换
            string ZhuanYi = GetZhuanYi(context.Server.MapPath("~"), rr);
            if (ZhuanYi.Length > 0)
                rr = ZhuanYi;

            //微墙查询
            if (rr.ToLower() == "q"|| rr.ToLower() == "wq" )
            {
                string PathDirRSWQ = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\WEIQIANG\\");
                if (System.IO.Directory.Exists(PathDirRSWQ) == false)
                {
                    System.IO.Directory.CreateDirectory(PathDirRSWQ);
                }
                DateTime QDVVVV = DateTime.Now;
                string QAXNUMPathWQ = System.IO.Path.Combine(PathDirRSWQ, QDVVVV.Year + "_" + QDVVVV.Month.ToString("D2") + "_" + (QDVVVV.Day).ToString("D2") + "_WQ.txt");
                if (System.IO.File.Exists(QAXNUMPathWQ) == false)
                    System.IO.File.WriteAllText(QAXNUMPathWQ, DateTime.Now.Hour.ToString("D2") + ":" + DateTime.Now.Minute.ToString("D2") + " " + "小萌: 今天,开始新的一天!\r\n");

                string UserID = m.FromUserName;  //用户 ID
                //使用时间戳加密
                string ID_TIME = ClassLibraryWeiBao.ClassTimeEncryptionAlgorithm.GetTimeID(context.Server.MapPath("~"), UserID);

                var r = m.GetNewsResponse();
                r.Data = GetMySetDataGW(host, QAXNUMPathWQ, ID_TIME);
                r.Response();
                return;
            }

            //微墙输入
            if (rr.ToLower().IndexOf("q@") == 0 || rr.ToLower().IndexOf("墙@") == 0 || rr.ToLower().IndexOf("信息@") == 0 || rr.ToLower().IndexOf("微信墙@") == 0 || rr.ToLower().IndexOf("微信@") == 0 || rr.ToLower().IndexOf("微墙@") == 0 || rr.ToLower().IndexOf("wq@") == 0)
            {
                string PathDirRSWQ = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\WEIQIANG\\");
                DateTime QDVVVV = DateTime.Now;
                string QAXNUMPathWQ = System.IO.Path.Combine(PathDirRSWQ, QDVVVV.Year + "_" + QDVVVV.Month.ToString("D2") + "_" + (QDVVVV.Day).ToString("D2") + "_WQ.txt");
                string[] XWQ = rr.Split('@');
                if (XWQ[1].Replace("\r", "").Replace("\n", "").Length > 0)
                {
                    string DATAR = DateTime.Now.Hour.ToString("D2") + ":" + DateTime.Now.Minute.ToString("D2") + " " + XWQ[1].Replace("\r", "").Replace("\n", "").Replace("  ", " ");
                    StreamWriter sws2 = new StreamWriter(QAXNUMPathWQ, true, System.Text.Encoding.UTF8);
                    sws2.WriteLine(DATAR);
                    sws2.Close();
                }
                var r = m.GetNewsResponse();
                //load read txt  show  9
                string UserID = m.FromUserName;  //用户 ID
                //使用时间戳加密
                string ID_TIME = ClassLibraryWeiBao.ClassTimeEncryptionAlgorithm.GetTimeID(context.Server.MapPath("~"), UserID);

                r.Data = GetMySetDataGW(host, QAXNUMPathWQ, ID_TIME);
                r.Response();
                return;
            }

            if (rr == "@")   //用户签到
            {
                cmd_qiandao myQD = new cmd_qiandao();
                myQD.RID = m.FromUserName;
                //发送关注返回数据
                var r2 = m.GetTextResponse();
                r2.Data = (TextMsgData)myQD.GetDATA_ONE(); ;
                r2.Response();
                return;
            }

            if (rr.ToLower() == "ft") //照片墙
            {
                string PathDirRSWQ = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\PHOTO\\");
                var r = m.GetNewsResponse();
                string UserID = m.FromUserName;  //用户 ID
                //使用时间戳加密
                string ID_TIME = ClassLibraryWeiBao.ClassTimeEncryptionAlgorithm.GetTimeID(context.Server.MapPath("~"), UserID);
                r.Data = GetMySetDataFT(host, PathDirRSWQ, ID_TIME);
                r.Response();
                return;
            }

            // 积分
            if (rr.ToLower() == "jf")
            {
                cmd_jifen myJF = new cmd_jifen();
                myJF.RID = m.FromUserName;
                var r2 = m.GetTextResponse();
                r2.Data = (TextMsgData)myJF.GetDATA(); ;
                r2.Response();
                return;

            }

            ////me 我的应用  出现  我的积分 我的订单 优惠劵 私信 等等各项的信息内容
            //if (rr.ToLower() == "me")
            //{
            //    cmd_jifen myJF = new cmd_jifen();
            //    myJF.RID = m.FromUserName;
            //    var r2 = m.GetTextResponse();
            //    r2.Data = (TextMsgData)myJF.GetDATA(); ;
            //    r2.Response();
            //    return;

            //}

            // 购物  出现  出现  微商店中的 前 8个商品信息 用户直接点击即可购买 第二行显示我的订单状况
            if (rr.ToLower() == "gw")
            {

                //获得 订单数量  和 商品列表
                  //订单目录
                string PathDirSYS = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\Shangcheng\\DINGDAN\\");
                string RID = m.FromUserName; ;
                string[] XXXX = System.IO.Directory.GetFiles(PathDirSYS, "*" + RID + "*");
                //订单数量

                string PathFile = System.IO.Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~"), "USER_DIR\\SYSUSER\\Shangcheng\\goods.dll"); //图文 关键词回复目录)

                NewsMsgData CMsgData = new NewsMsgData();
                CMsgData.LoadFile(PathFile);
                int LL=CMsgData.Items.Count;

                    string UserID = m.FromUserName;  //用户 ID
            //使用时间戳加密
                 string ID_TIME = ClassLibraryWeiBao.ClassTimeEncryptionAlgorithm.GetTimeID(context.Server.MapPath("~"), UserID);

                if(LL >9 )LL=9;

                NewsMsgData CMsgDataRT = new NewsMsgData();

                NewsItem titleItem = new NewsItem();
                titleItem.Title = "微商店 我的订单:"+XXXX.Length.ToString()+"个 点击进入" ;
                titleItem.Description = "微商店 我的订单:" + XXXX.Length.ToString() + "个 点击进入";
                titleItem.Url = "http://" + (host + "/cmd/shangcheng.aspx?id=").Replace("//", "/").Replace("\\", "\\") + ID_TIME;

                CMsgDataRT.Items.Add(titleItem);

                for (int i = 0; i < LL; i++)
                {
                    CMsgData.Items[i].Url = titleItem.Url;
                    CMsgDataRT.Items.Add(CMsgData.Items[i]);
                }

                var r = m.GetNewsResponse();
                r.Data = CMsgDataRT;
                r.Response();

            }

            // 优惠劵  出现我的优惠劵 信息
            if (rr.ToLower() == "yhj")
            {

                    //var r = m.GetNewsResponse();
                    //string UserID = m.FromUserName;  //用户 ID
                    ////使用时间戳加密
                    //string ID_TIME = ClassLibraryWeiBao.ClassTimeEncryptionAlgorithm.GetTimeID(context.Server.MapPath("~"), UserID);

                    //string Url2 = "http://" + (host +"").Replace("//", "/");
                    //string PicUrl2 = "http://" + (host +"").Replace("//", "/");
                    //r.Data = GetStartDataNewOne( "优惠劵说明", "优惠劵标题",  PicUrl2,   Url2);
                    //r.Response();
                    //return;
                rr = "优惠劵";

            }

            // 大转盘  出现大转盘
            if (rr.ToLower() == "dzp")
            {
                rr = "大转盘";
            }

            // 刮刮卡  出现刮刮卡
            if (rr.ToLower() == "ggk")
            {
                rr = "刮刮卡";
            }

            // 游戏频道  出现游戏
            if (rr.ToLower() == "yx")
            {
                rr = "游戏";
            }

            // 听歌
            if (rr.ToLower() == "tg")
            {
                string PathDirMp3 = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\MP3");
                string PathDirMp32 = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\MP32");
                string[] ASONG = System.IO.Directory.GetFiles(PathDirMp3);
                Random nmn = new Random(Environment.TickCount);
                double nmn1 = nmn.NextDouble();
                int xx_int = (int)((double)ASONG.Length * nmn1);
                string URLMP3 = "";
                string URLMP3_TXT = "";
                if (ASONG.Length > 0)
                {
                    System.IO.FileInfo xxfile = new System.IO.FileInfo(ASONG[xx_int]);
                    URLMP3_TXT = ClassLibraryWeiBao.ClassWeiWeiXin.GetFileName(xxfile);

                    string PathDirRS2zMp3URL = System.IO.Path.Combine(PathDirMp32, GetMasterPasswordBytes(xxfile.Name) + ".mp3");

                    if (System.IO.File.Exists(PathDirRS2zMp3URL) == false)
                    {
                        System.IO.File.Copy(ASONG[xx_int], PathDirRS2zMp3URL);
                    }

                    URLMP3 = "http://" + host + "USER_DIR/SYSUSER/MP32/" + GetMasterPasswordBytes(xxfile.Name) + ".mp3";// JD[0].Replace("/", "").Replace("\n", "").Replace("\\", "/");

                }
                //音乐响应!
                var rx = m.GetMusicResponse();
                rx.Data = new MusicMsgData
                {
                    Description = "输入TG可以换歌",
                    Title = "微信音乐台:\n" + URLMP3_TXT,//+ URLMP3,
                    MusicUrl = URLMP3,// @"http://news.iciba.com//admin//tts//2014-03-18.mp3",
                    HQMusicUrl = URLMP3//"http://www.0951uc.com/%E9%9D%92%E6%98%A5%E6%A0%A1%E5%9B%AD"
                };

                rx.Response();

                return;

            }

            //
            //音乐响应
            if (rr == "音乐测试")
            {
                var rx = m.GetMusicResponse();
                rx.Data = new MusicMsgData
                {
                    Description = "音乐描述",
                    Title = "音乐标题",
                    MusicUrl = "http://音乐url",
                    HQMusicUrl = "http://高品质url"
                };

                rx.Response();
                return;
            }

            if (true)
            {
                //查找匹配文件
                TypeMsg = 0;
                string UserID = m.FromUserName;
                string ID_TIME = ClassLibraryWeiBao.ClassTimeEncryptionAlgorithm.GetTimeID(context.Server.MapPath("~"), UserID);
                RepMsgData myData = GetMySetDataG(context.Server.MapPath("~"), rr, host, ID_TIME);
                if (myData != null)
                {
                    string nn = myData.ToXmlText().ToLower();
                    if (TypeMsg == 1)
                    {
                        var r = m.GetNewsResponse();
                        r.Data = myData;
                        r.Response();
                        return;
                    }

                    if (TypeMsg == 2)
                    {
                        var r = m.GetTextResponse();
                        r.Data = myData;
                        r.Response();
                        return;
                    }

                    if (TypeMsg == 3)
                    {
                        var r = m.GetMusicResponse();
                        r.Data = myData;
                        r.Response();
                        return;
                    }

                }

            }

        } if (m.MsgType == MessageType.Image) // 用户上传了图片
        {
            //读取 并且保存用户数据 到用户文件夹
            string rrUrl = xmlDoc.SelectSingleNode("//PicUrl").FirstChild.InnerText;
            System.Net.WebClient web = new System.Net.WebClient();
            DateTime tv = DateTime.Now;
            string name = tv.Year + "_" + tv.Month.ToString("D2") + "_" + (tv.Day).ToString("D2") + "_" + (tv.Hour).ToString("D2");
            string name_full = "";  //微信照片墙 图片记录
            string my_name_full = ""; //用户自己的目录图片

            //判断扩展名
            string IMG_EXT = ".png";
            string NewURLTest = rrUrl.ToLower() + "Z";
            if (NewURLTest.IndexOf(".jpgZ") > 0)
                IMG_EXT = ".jpg";

            if (NewURLTest.IndexOf(".pngZ") > 0)
                IMG_EXT = ".png";

            if (NewURLTest.IndexOf(".gifZ") > 0)
                IMG_EXT = ".gif";

            if (NewURLTest.IndexOf(".bmpZ") > 0)
                IMG_EXT = ".bmp";

            for (int i = 0; i < 999; i++)
            {
                name_full = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\PHOTO\\" + name) + "_" + i.ToString("D3") + IMG_EXT;
              //  my_name_full = System.IO.Path.Combine(PathDir, "USER_DIR\\SYSUSER\\PHOTO\\" + name) + "_" + i.ToString("D3") + IMG_EXT;
                my_name_full = System.IO.Path.Combine(PathDir,   name) + "_" + i.ToString("D3") + IMG_EXT;
                if (System.IO.File.Exists(name_full) == false && System.IO.File.Exists(my_name_full) == false)
                    break;
            }

            //下载和复制
            try
            {
                web.DownloadFile(rrUrl, name_full);
                System.IO.File.Copy(name_full, my_name_full);
            }
            catch
            { }

            //返回微信墙
            string PathDirRSWQ = System.IO.Path.Combine(context.Server.MapPath("~"), "USER_DIR\\SYSUSER\\PHOTO\\");
            var r = m.GetNewsResponse();
            string UserID = m.FromUserName;  //用户 ID
            //使用时间戳加密
            string ID_TIME = ClassLibraryWeiBao.ClassTimeEncryptionAlgorithm.GetTimeID(context.Server.MapPath("~"), UserID);
            r.Data = GetMySetDataFT(host, PathDirRSWQ, ID_TIME);
            r.Response();
            return;
        }

        if (true)
        {
            //查找help 文件   系统 匹配不到任何数据时  自动返回
            TypeMsg = 0;
            string UserID = m.FromUserName;
            string ID_TIME = ClassLibraryWeiBao.ClassTimeEncryptionAlgorithm.GetTimeID(context.Server.MapPath("~"), UserID);
            RepMsgData myData = GetMySetDataG(context.Server.MapPath("~"), "help", host, ID_TIME);
            if (myData != null)
            {
                string nn = myData.ToXmlText().ToLower();
                if (TypeMsg == 1)
                {
                    var r = m.GetNewsResponse();
                    r.Data = myData;
                    r.Response();
                    return;
                }

                if (TypeMsg == 2)
                {
                    var r = m.GetTextResponse();
                    r.Data = myData;
                    r.Response();
                    return;
                }

                if (TypeMsg == 3)
                {
                    var r = m.GetMusicResponse();
                    r.Data = myData;
                    r.Response();
                    return;
                }

            }

        }

        //用户默认输入 均返回 start里面的值
        {
            var r = m.GetNewsResponse();
            string UserID = m.FromUserName;  //用户 ID
            //使用时间戳加密
            string ID_TIME = ClassLibraryWeiBao.ClassTimeEncryptionAlgorithm.GetTimeID(context.Server.MapPath("~"), UserID);
            //string host = context.Request.ServerVariables["HTTP_HOST"] + context.Request.ServerVariables["PATH_INFO"];
            r.Data = GetStartData2(context.Server.MapPath("~"), host, ID_TIME);  //  GetMySetData(fff, URLX);

            r.Response();
            return;
        }
    }