예제 #1
0
        public static void LerKeys()
        {
            if (File.Exists(@".\keys.txt"))
            {
                var Arq_Keys = File.OpenText(@".\keys.txt").ReadToEnd();
                var Linha    = Arq_Keys.Split(new[] { "\r\n" }, StringSplitOptions.None);

                qtdkeys = Linha.Length;
                foreach (string Li in Linha)
                {
                    string aErro = string.Empty;
                    do
                    {
                        if (aErro == erros[0])
                        {
                            for (minutos = 0; minutos < 40; minutos++)
                            {
                                for (segundos = 0; segundos <= 60; segundos++)
                                {
                                    Thread.Sleep(1000);
                                    if (Parar)
                                    {
                                        break;
                                    }
                                }
                                if (Parar)
                                {
                                    break;
                                }
                            }
                        }

                        aErro = Ativar(Li);
                    } while (aErro == erros[0] && !Parar);
                    if (aErro == erros[1])
                    {
                        GravarLog("Key: " + Li.Replace("\r", "") + " - Já Ativado");
                        //oTxt.WriteLine("Key: {0} - Já Ativado", Li);
                        qtdkeysNat = qtdkeysNat + 1;
                        for (minutos = 0; minutos < 5; minutos++)
                        {
                            for (segundos = 0; segundos <= 60; segundos++)
                            {
                                Thread.Sleep(1000);
                                if (Parar)
                                {
                                    break;
                                }
                            }
                            if (Parar)
                            {
                                break;
                            }
                        }
                    }
                    else if (aErro == "Sucesso")
                    {
                        GravarLog("Key: " + Li.Replace("\r", "") + " - Ativado");
                        //oTxt.WriteLine("Key: {0} - Ativado", Li);
                        qtdkeysAt = qtdkeysAt + 1;
                        for (minutos = 0; minutos < 5; minutos++)
                        {
                            for (segundos = 0; segundos <= 60; segundos++)
                            {
                                Thread.Sleep(1000);
                                if (Parar)
                                {
                                    break;
                                }
                            }
                            if (Parar)
                            {
                                break;
                            }
                        }
                    }
                    else if (aErro == "Deslogado")
                    {
                        GravarLog("Key: " + Li.Replace("\r", "") + " - Deslogado");
                        Parar = true;
                        //oTxt.WriteLine("Key: {0} - Ativado", Li);
                        qtdkeysAt = qtdkeysAt + 1;
                        for (minutos = 0; minutos < 5; minutos++)
                        {
                            for (segundos = 0; segundos <= 60; segundos++)
                            {
                                Thread.Sleep(1000);
                                if (Parar)
                                {
                                    break;
                                }
                            }
                            if (Parar)
                            {
                                break;
                            }
                        }
                    }
                    else if (aErro == erros[2])
                    {
                        GravarLog("Key: " + Li.Replace("\r", "") + " - já possui o produto");
                        //oTxt.WriteLine("Key: {0} - já possui o produto", Li);
                        qtdkeysNat = qtdkeysNat + 1;
                        for (minutos = 0; minutos < 5; minutos++)
                        {
                            for (segundos = 0; segundos <= 60; segundos++)
                            {
                                Thread.Sleep(1000);
                                if (Parar)
                                {
                                    break;
                                }
                            }
                            if (Parar)
                            {
                                break;
                            }
                        }
                    }
                    else
                    {
                        GravarLog("Key: " + Li.Replace("\r", "") + " - outro Problema");
                        //oTxt.WriteLine("Key: {0} - outro Problema", Li);
                        qtdkeysNat = qtdkeysNat + 1;
                        for (minutos = 0; minutos < 5; minutos++)
                        {
                            for (segundos = 0; segundos <= 60; segundos++)
                            {
                                Thread.Sleep(1000);
                                if (Parar)
                                {
                                    break;
                                }
                            }
                            if (Parar)
                            {
                                break;
                            }
                        }
                    }


                    if (Parar)
                    {
                        break;
                    }
                }
            }
            Ler.Abort();
        }