Пример #1
0
        /// <summary>
        /// 投票方法
        /// </summary>
        /// <param name="strADSLusername">ADSL帐号</param>
        /// <param name="strADSLpassword">ADSL密码</param>
        private static void SendVote(string strADSLusername, string strADSLpassword, int intDialMode)
        {
            switch (intDialMode)
            {
            case 0:
                ADSL_Dial(strADSLusername, strADSLpassword);
                break;

            case 1:
                Router_Dial();
                break;

            default:
                break;
            }


            Dialup.WebClient client = new Dialup.WebClient();
            client.Encoding = System.Text.Encoding.UTF8;//默认编码方式,根据需要设置其他类型
            try
            {
                Console.WriteLine("开始投票...");
                client.OpenRead("http://hi.games.sina.com.cn/Poll.php?project_id=2262&id=45");//普通get请求
                Console.WriteLine("投票完成...");
                try
                {
                    string resultString = null;
                    try
                    {
                        resultString = client.OpenRead("http://hi.games.sina.com.cn/games/kefu/list_new.php?dpc=1");//普通get请求
                        resultString = Regex.Match(resultString, @"http://hi\.games\.sina\.com\.cn/Poll\.php\?project_id=2262&amp;id=45.*\s*.*").Value.Replace("http://hi.games.sina.com.cn/Poll.php?project_id=2262&amp;id=45\" target=\"_blank\"><img src=\"http://www.sinaimg.cn/gm/images/gm/new/017.jpg\" alt=\"支持他们\" width=\"104\" height=\"45\" /></a></td>", "").Replace("                          <td width=\"39%\" class=\"c5\">", "").Replace("</td>", "");
                        Console.WriteLine("当前票数:" + resultString);
                    }
                    catch (ArgumentException ex)
                    {
                        // Syntax error in the regular expression
                    }
                }
                catch
                {
                    SendVote(strADSLusername, strADSLpassword, 0);
                    Thread.Sleep(2000);
                }
            }
            catch
            {
                SendVote(strADSLusername, strADSLpassword, 0);
                Thread.Sleep(2000);
            }
        }
Пример #2
0
        /// <summary>
        /// 路由器拔号模式
        /// </summary>
        private static void Router_Dial()
        {
            //http://192.168.1.1/rstatus.tri  action=Disconnect&wan_pro=2&conn_stats=300&layout=sc  post
            //http://192.168.1.1/rstatus.tri  action=Connect&wan_pro=2&conn_stats=-1&layout=sc  post

            Dialup.WebClient clinet = new Dialup.WebClient();
            clinet.Encoding = System.Text.Encoding.Default;//默认编码方式,根据需要设置其他类型
            //Disconnect
            Console.WriteLine("断开路由器连接...");
            clinet.OpenRead("http://192.168.1.1/rstatus.tri", "action=Disconnect&wan_pro=2&conn_stats=300&layout=sc");
            Thread.Sleep(3000);
            Console.WriteLine("路由器断开完成...");
            //Connect
            Console.WriteLine("路由器开始拔号...");
            clinet.OpenRead("http://192.168.1.1/rstatus.tri", "action=Connect&wan_pro=2&conn_stats=-1&layout=sc");
            Thread.Sleep(5000);
            Console.WriteLine("路由器拔号完成...");
        }