现在的位置: 首页 > 综合 > 正文

WebClient模拟Post发送接收数据

2012年01月19日 ⁄ 综合 ⁄ 共 1409字 ⁄ 字号 评论关闭
System.Net.WebClient WebClientObj = new System.Net.WebClient();
        System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection();

        //添加值域
        PostVars.Add("se""0");
        PostVars.Add("kw""夹的");
        PostVars.Add("host""qq.com");
        PostVars.Add("serverguid""");
        PostVars.Add("pn""100");
        PostVars.Add("kwsubmit""查询关键字排名");
        PostVars.Add("page""0");
        
        try
        {
            byte[] byRemoteInfo = WebClientObj.UploadValues("http://tool.chinaz.com/KeyWords/""POST", PostVars);
            //下面都没用啦,就上面一句话就可以了
            string sRemoteInfo = System.Text.Encoding.UTF8.GetString(byRemoteInfo);
            //这是获取返回信息

            Regex reg = new Regex("<div\\sclass=\"sljgk\">.*");
            MatchCollection matches = reg.Matches(sRemoteInfo);
            string a = "";

            foreach (Match m in matches)
            {
                Console.WriteLine(m.Value);
                 

                 Regex reg1= new Regex(@"\s\d\s");
                MatchCollection matches1 = reg1.Matches(m.Value);
                foreach (Match m1 in matches1)
                {
                    a = m1.Value;
                    break;
                }
                break;
            }

            if (a != "")
            {
                Response.Write(a);
            }
        }
        catch
        { } 

抱歉!评论已关闭.