Beispiel #1
0
 /// <summary>
 /// Сохраняем запись
 /// </summary>
 void SaveRecord(string saveRecord)
 {
     lock (lockerSave)
     {
         File.AppendAllText(namefile, VRX.Utf8ToWin1251(saveRecord), Encoding.GetEncoding("windows-1251"));
     }
 }
Beispiel #2
0
 /// <summary>
 /// Сохраняем ошибки
 /// </summary>
 static public void SaveError(string saveRecord)
 {
     saveRecord = "\n" + saveRecord;
     lock (lockerSaveError)
     {
         File.AppendAllText("vrx_error.txt", VRX.Utf8ToWin1251(saveRecord), Encoding.GetEncoding("windows-1251"));
     }
 }
Beispiel #3
0
        static void Main(string[] args)
        {
            VRX vrxThread;

            string web;                   // строка страницы
            string findfolders; int page; // Параметры ПОСТ запроса
            string vtorichka      = "vrx_Vtorichka";
            string novostrojki    = "vrx_Novostrojki";
            string nezhil         = "vrx_Nezhil";
            string doma_kottedzhi = "vrx_DomaKottedzhi";
            string uchastki       = "vrx_Uchastki";
            string garazhi        = "vrx_Garazhi";

            /*
             *
             *
             */

            Console.WriteLine("1. Что бы парсить www.ksota.ru вбейте: '1' и нажмите Enter");
            Console.WriteLine("2. Что бы парсить www.vrx.ru вбейте: '2' и нажмите Enter");
            Console.WriteLine("---");
            Console.Write("Выберите нужный вариант: ");

            /*
             * VRX.ConsoleWriteLine("1. Что бы парсить www.ksota.ru вбейте: '1' и нажмите Enter", VRX.left, VRX.top);
             * VRX.ConsoleWriteLine("2. Что бы парсить www.vrx.ru вбейте: '2' и нажмите Enter", VRX.left, VRX.top);
             * VRX.ConsoleWriteLine("---", VRX.left, VRX.top);
             * VRX.ConsoleWriteLine("Выберите нужный вариант: ", VRX.left, VRX.top);
             */

            string parseWeb = Console.ReadLine();


            if (parseWeb == "1")
            {
                /*
                 *
                 * web = "http://www.ksota.ru/catalog/flat/";
                 * vrxThread vrxThreadOther = new vrxThread(web);
                 *
                 */
            }
            else if (parseWeb == "2")
            {
                // получение сегодняшней даты и времени
                string   strDate  = DateTime.Now.ToString();
                string[] datetime = strDate.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string[] date     = datetime[0].Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries);
                string[] time     = datetime[1].Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries);

                int consoleLogTop = 6;
                web  = "http://www.vrx.ru/data/base.php?city=36&apptype=1";
                page = 1;



                //------------------- ВТОРИЧКА ---------------------

                Console.WriteLine();
                Console.WriteLine("Начало парсинга ВТОРИЧКИ: " + strDate);

                findfolders = "1";
                vtorichka  += "_" + date[2] + "_" + date[1] + "_" + date[0] + ".csv";
                vrxThread   = new VRX(web, findfolders, page, vtorichka, consoleLogTop); //парсим

                // получение сегодняшней даты и времени
                strDate = DateTime.Now.ToString();
                Console.SetCursorPosition(0, consoleLogTop + 1);
                Console.WriteLine("Окончание парсинга ВТОРИЧКИ: " + strDate);



                //------------------- НОВОСТРОЙКИ ---------------------

                Console.SetCursorPosition(0, consoleLogTop + 2);//+1
                Console.WriteLine("");
                Console.WriteLine("Начало парсинга НОВОСТРОЕК: " + strDate);

                findfolders  = "2";
                novostrojki += "_" + date[2] + "_" + date[1] + "_" + date[0] + ".csv";
                vrxThread    = new VRX(web, findfolders, page, novostrojki, consoleLogTop + 4); //+2 //парсим

                // получение сегодняшней даты и времени
                strDate = DateTime.Now.ToString();
                Console.SetCursorPosition(0, consoleLogTop + 5); //+1
                Console.WriteLine("Окончание парсинга НОВОСТРОЕК: " + strDate);



                //------------------- НЕЖИЛОЕ ---------------------

                Console.SetCursorPosition(0, consoleLogTop + 6); //+1
                Console.WriteLine("");
                Console.WriteLine("Начало парсинга НЕЖИЛЫХ: " + strDate);

                findfolders = "3";
                nezhil     += "_" + date[2] + "_" + date[1] + "_" + date[0] + ".csv";
                vrxThread   = new VRX(web, findfolders, page, nezhil, consoleLogTop + 8); //+2

                // получение сегодняшней даты и времени
                strDate = DateTime.Now.ToString();
                Console.SetCursorPosition(0, consoleLogTop + 9); //+1
                Console.WriteLine("Окончание парсинга НЕЖИЛЫХ: " + strDate);



                //------------------- Дома и коттеджи ---------------------

                Console.SetCursorPosition(0, consoleLogTop + 10); //+1
                Console.WriteLine("");
                Console.WriteLine("Начало парсинга ДОМА и КОТТЕДЖИ: " + strDate);

                findfolders     = "4";
                doma_kottedzhi += "_" + date[2] + "_" + date[1] + "_" + date[0] + ".csv";
                vrxThread       = new VRX(web, findfolders, page, doma_kottedzhi, consoleLogTop + 12); //+2

                // получение сегодняшней даты и времени
                strDate = DateTime.Now.ToString();
                Console.SetCursorPosition(0, consoleLogTop + 13); //+1
                Console.WriteLine("Окончание парсинга ДОМА и КОТТЕДЖИ: " + strDate);



                //------------------- Участки ---------------------

                Console.SetCursorPosition(0, consoleLogTop + 14); //+1
                Console.WriteLine("");
                Console.WriteLine("Начало парсинга УЧАСТКИ: " + strDate);

                findfolders = "5";
                uchastki   += "_" + date[2] + "_" + date[1] + "_" + date[0] + ".csv";
                vrxThread   = new VRX(web, findfolders, page, uchastki, consoleLogTop + 16); //+2

                // получение сегодняшней даты и времени
                strDate = DateTime.Now.ToString();
                Console.SetCursorPosition(0, consoleLogTop + 17); //+1
                Console.WriteLine("Окончание парсинга УЧАСТКИ: " + strDate);



                //------------------- Гаражи ---------------------

                Console.SetCursorPosition(0, consoleLogTop + 18); //+1
                Console.WriteLine("");
                Console.WriteLine("Начало парсинга ГАРАЖИ: " + strDate);

                findfolders = "6";
                garazhi    += "_" + date[2] + "_" + date[1] + "_" + date[0] + ".csv";
                vrxThread   = new VRX(web, findfolders, page, uchastki, consoleLogTop + 20); //+2

                // получение сегодняшней даты и времени
                strDate = DateTime.Now.ToString();
                Console.SetCursorPosition(0, consoleLogTop + 21); //+1
                Console.WriteLine("Окончание парсинга ГАРАЖИ: " + strDate);
            }
            else
            {
                Console.WriteLine("Вы не выбрали ни чего из выше перечисленного. Программа завершает работу.");
            }
            Console.WriteLine("Запросов в Yandex за геопозицией: " + VRXParsePage.countYandex);

            Console.ReadLine();
        }