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(); }