C# ошибка в программе нужна помощь

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by SanichBfmv, 3 Dec 2011.

  1. SanichBfmv

    SanichBfmv New Member

    Joined:
    9 Sep 2010
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    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% какая строчка за что отвечает......
    )
     
  2. Contik

    Contik New Member

    Joined:
    30 Oct 2010
    Messages:
    16
    Likes Received:
    2
    Reputations:
    0
    Ну если ты написал код то сможешь исправить, инфа 100%
     
Loading...
Similar Threads - ошибка программе нужна
  1. Peja
    Replies:
    0
    Views:
    2,538