WebClient模拟Post发送接收数据

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
        { } 
posted @ 2012-01-09 13:51  Rex.He  阅读(2565)  评论(0编辑  收藏  举报