Code: namespace PWmailCheck { using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Text; using System.Threading; internal class Program { private static Encoding Enc = Encoding.GetEncoding(0x4e3); private static int timeout = 0x2ee0; private static string userAgent = "Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"; private static void Main(string[] args) { Console.Title = "PWMailCheck"; Console.WriteLine("Чекер на привязаность email"); int num = 0; List<string> list = new List<string>(System.IO.File.ReadAllLines("proxy.txt", Encoding.GetEncoding(0x4e3))); Queue<string> queue = new Queue<string>(System.IO.File.ReadAllLines("emails.txt", Encoding.GetEncoding(0x4e3))); int millisecondsTimeout = ReadIntConsole("Введите число-таймаут в секундах между почтами.") * 0x3e8; while (queue.Count != 0) { string str = queue.Dequeue(); Console.WriteLine("Проверяем на {0} с помощью прокси {1}", str.Split(new char[] { ':' })[0], list[num]); bool flag = Registed(str.Split(new char[] { ':' })[0], list[num]); if (num == (list.Count - 1)) { num = 0; } else { num++; } if (flag) { Console.WriteLine("Аккунт зарегестрирован"); System.IO.File.AppendAllText("Registred.txt", str + '\n', Encoding.GetEncoding(0x4e3)); } Thread.Sleep(millisecondsTimeout); Console.WriteLine("Спим..."); } Console.WriteLine("Конец."); Console.ReadLine(); } public static string PostRequest(string parameters, string url, string proxy) { try { HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); request.Timeout = timeout; if (!string.IsNullOrEmpty(proxy)) { request.Proxy = new WebProxy(proxy.Split(new char[] { ':' })[0], int.Parse(proxy.Split(new char[] { ':' })[1])); } request.ContentType = "application/x-www-form-urlencoded"; request.Method = "POST"; request.UserAgent = userAgent; byte[] bytes = Encoding.ASCII.GetBytes(parameters); request.ContentLength = bytes.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(bytes, 0, bytes.Length); if (requestStream != null) { requestStream.Close(); } HttpWebResponse response = (HttpWebResponse) request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream(), Enc); return reader.ReadToEnd().Trim(); } catch (Exception exception) { return ("error|" + exception.Message); } } public static int ReadIntConsole(string message) { string s = ""; int result = 0; while (!int.TryParse(s, out result)) { Console.WriteLine(message); s = Console.ReadLine(); } return result; } private static bool Registed(string email, string proxy) { return (PostRequest("do=verifyEmail&email=" + email, "http://pw.mail.ru/ajaxreg.php", proxy).IndexOf(@"/login.php?do=lostpw\") != -1); } } } В С# я не бум бум. Хотел поправить строчку Code: eturn (PostRequest("do=verifyEmail&email=" + email, "http://pw.mail.ru/ajaxreg.php", proxy).IndexOf(@"/login.php?do=lostpw\") != -1); думал на сайте изменилась структура, оказалось нет, не чего не изменилось. Теперь вопрос открытый кто поможет поправить ? В чем ошибка ? pw.mail.ru сайт. Что делала программа, проверяла на зареганость ящик из списка, если емайл зареган то сохраняла. Теперь все в беды шлет. Ошибку с нуливыми знаниями с# я не нашел. (хотя структуру я понял на 80% какая строчка за что отвечает...... )