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
        { } 

你可能感兴趣的:(client)