예제 #1
0
 private void Button_GetInformation_Click_1(object sender, EventArgs e)
 {
     try
     {
         StreamReader ControlInf = new StreamReader("UserInf.txt");
         _Token = ControlInf.ReadLine();
         ControlInf.Close();
         _ApiRequest = new VkAPI(_Token);
         _UserId     = User_ID.Text;
         string[] Params = { "city" };
         _Response = _ApiRequest.GetInformation(_UserId, Params);
         if (_Response != null)
         {
             User_ID.Text = _UserId;
             //User_Photo.ImageLocation = _Response["photo_max"];
             User_Name.Text    = _Response["first_name"];
             User_Surname.Text = _Response["last_name"];
             //User_Country.Text = _ApiRequest.GetCountryById(_Response["country"]);
             //User_City.Text = _ApiRequest.GetCityById(_Response["city"]);
             Button_GetToken.Visible = false;
         }
     }
     catch
     {
     }
 }
예제 #2
0
        private void MainForm_Load(object sender, EventArgs e) //обрботчик загрузки формы
        {
            if (ID != "")                                      //если ID пользователя был введен на главной странице, то обработка пользователя происходит при загрузке формы
            {
                // TODO: данная строка кода позволяет загрузить данные в таблицу "база_данных1DataSet.__Террористы_". При необходимости она может быть перемещена или удалена.
                this._Террористы_TableAdapter.Fill(this.база_данных1DataSet.@__Террористы_);
                string first_name; string last_name; string bdat;          //объявление переменных
                User_ID.Text = ID;                                         //присваиваем ID пользователя внутренней переменной
                StreamReader ControlInf = new StreamReader("UserInf.txt"); //создаем переменную чтения файла с токеном
                _Token = ControlInf.ReadLine();                            //присваиваем значение токена переменной
                ControlInf.Close();                                        //закрываем файл
                _ApiRequest = new VkAPI(_Token);                           //активируем API с помощью токена
                _UserId     = User_ID.Text;                                //присваиваем значение
                string[] Params = { "city", "country", "photo_max" };      //записываем в переменную параметры, которые нам нужны
                _Response = _ApiRequest.GetInformation(_UserId, Params);   //заносим всю информацию о пользователе в масив
                if (_Response != null)                                     //если массив не пуст
                {
                    User_ID.Text             = _UserId;
                    User_Photo.ImageLocation = _Response["photo_max"];        //грузим его фотографию
                    User_Name.Text           = _Response["first_name"];       //записываем фамилию
                    User_Surname.Text        = _Response["last_name"];        //записываем имя
                    User_Country.Text        = _Response["country"]["title"]; //записываем странну
                    User_City.Text           = _Response["city"]["title"];    //записываем город
                    Button_GetToken.Visible  = false;                         //кнопку получить токен делаем невидимой
                }

                _ApiRequest = new VkAPI(_Token);                                                                                            //инициализируем новую переменную API
                _UserId     = User_ID.Text;
                _Response2  = _ApiRequest.GetFriends(_UserId);                                                                              //Записывае в массив список друзей
                _Response3  = _ApiRequest.GetNumberFriends(_UserId);                                                                        //записываем в массив номера друзей
                File.WriteAllText("UserInf2.txt", _Response2 + "\n");                                                                       //записываем данный в файл
                int p = Convert.ToInt32(_Response3["count"]);                                                                               //в переменную записываем количество друзей
                label1.Text = Convert.ToString(p);                                                                                          //выводим число друзей на монитор
                File.WriteAllText("UserInf3.txt", "");                                                                                      //в отдельный файл очищаем от данных
                for (int i = 0; i < p; i++)                                                                                                 //цикл для обработки всего списка друзей
                {
                    first_name = _Response2[i]["first_name"];                                                                               //записываем фамилию i-ого друга
                    last_name  = _Response2[i]["last_name"];                                                                                ////записываем имя i-ого друга
                    bdat       = _Response2[i]["bdate"];                                                                                    //записываем дату рождения i-ого друга
                    first_name = first_name.ToUpper();                                                                                      //переводим все в верхний регистр
                    last_name  = last_name.ToUpper();
                    File.AppendAllText("UserInf3.txt", i + 1 + " " + _Response2[i]["first_name"]);                                          //записываем друзей в подготовленный файл
                    File.AppendAllText("UserInf3.txt", "  " + _Response2[i]["last_name"] + "\n");
                    listBox1.Items.Add(Convert.ToString(i + 1) + " " + _Response2[i]["first_name"] + " " + _Response2[i]["last_name"]);     //всех друзей записываем в список на экране
                    if (Prof(first_name, last_name, bdat))                                                                                  //вызываем функцию провкруи на совпадения в черном списке
                    {
                        listBox2.Items.Add(Convert.ToString(i + 1) + " " + _Response2[i]["first_name"] + " " + _Response2[i]["last_name"]); //при совпадении записываем в отдельный список человека
                    }
                }
            }
        }
예제 #3
0
//
        private void Button_GetInformation_Click_1(object sender, EventArgs e) //если на главной странице не вписан ID то можно вписать его на странице проверки и выполнить проверку с помощью нажатия кнопки: проверка информации
        {
            string       first_name; string last_name; string bdat;            //схему работы обработки прописана в предыдущем обработчике
            StreamReader ControlInf = new StreamReader("UserInf.txt");

            _Token = ControlInf.ReadLine();
            ControlInf.Close();
            _ApiRequest = new VkAPI(_Token);
            _UserId     = User_ID.Text;
            string[] Params = { "city", "country", "photo_max" };
            _Response = _ApiRequest.GetInformation(_UserId, Params);
            if (_Response != null)
            {
                User_ID.Text             = _UserId;
                User_Photo.ImageLocation = _Response["photo_max"];
                User_Name.Text           = _Response["first_name"];
                User_Surname.Text        = _Response["last_name"];
                User_Country.Text        = _Response["country"]["title"];
                User_City.Text           = _Response["city"]["title"];
                Button_GetToken.Visible  = false;
            }

            _ApiRequest = new VkAPI(_Token);
            _UserId     = User_ID.Text;
            _Response2  = _ApiRequest.GetFriends(_UserId);
            _Response3  = _ApiRequest.GetNumberFriends(_UserId);
            File.WriteAllText("UserInf2.txt", _Response2 + "\n");
            int p = Convert.ToInt32(_Response3["count"]);

            label1.Text = Convert.ToString(p);
            File.WriteAllText("UserInf3.txt", "");
            for (int i = 0; i < p; i++)
            {
                first_name = _Response2[i]["first_name"];
                last_name  = _Response2[i]["last_name"];
                bdat       = _Response2[i]["bdate"];
                first_name = first_name.ToUpper();
                last_name  = last_name.ToUpper();
                File.AppendAllText("UserInf3.txt", i + 1 + " " + _Response2[i]["first_name"]);
                File.AppendAllText("UserInf3.txt", "  " + _Response2[i]["last_name"] + "\n");
                listBox1.Items.Add(Convert.ToString(i + 1) + " " + _Response2[i]["first_name"] + " " + _Response2[i]["last_name"]);
                if (Prof(first_name, last_name, bdat))
                {
                    listBox2.Items.Add(Convert.ToString(i + 1) + " " + _Response2[i]["first_name"] + " " + _Response2[i]["last_name"]);
                }
            }
        }
예제 #4
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            if (ID != "")
            {
                // TODO: данная строка кода позволяет загрузить данные в таблицу "база_данных1DataSet.__Террористы_". При необходимости она может быть перемещена или удалена.
                this._Террористы_TableAdapter.Fill(this.база_данных1DataSet.@__Террористы_);
                string first_name; string last_name; string bdat;
                User_ID.Text = ID;
                StreamReader ControlInf = new StreamReader("UserInf.txt");
                _Token = ControlInf.ReadLine();
                ControlInf.Close();
                _ApiRequest = new VkAPI(_Token);
                _UserId     = User_ID.Text;
                string[] Params = { "city", "country", "photo_max" };
                _Response = _ApiRequest.GetInformation(_UserId, Params);
                if (_Response != null)
                {
                    User_ID.Text = _UserId;
                    if (_Response["photo_max"] != null)
                    {
                        User_Photo.ImageLocation = _Response["photo_max"];
                    }
                    else
                    {
                        User_Photo.Text = "Не указана";
                    }
                    if (_Response["first_name"] != null)
                    {
                        User_Name.Text = _Response["first_name"];
                    }
                    else
                    {
                        User_Name.Text = "Не указана";
                    }
                    if (_Response["last_name"] != null)
                    {
                        User_Surname.Text = _Response["last_name"];
                    }
                    else
                    {
                        User_Surname.Text = "Не указана";
                    }
                    if (_Response["country"] != null)
                    {
                        User_Country.Text = _Response["country"]["title"];
                    }
                    else
                    {
                        User_Country.Text = "Не указана";
                    }
                    if (_Response["city"] != null)
                    {
                        User_City.Text = _Response["city"]["title"];//neposredstvenno_alena
                    }
                    else
                    {
                        User_City.Text = "Не указан";
                    }
                    Button_GetToken.Visible = false;
                    t = _Response["id"];
                }


                _ApiRequest = new VkAPI(_Token);
                _UserId     = User_ID.Text;
                _Response3  = _ApiRequest.GetNumberFriends(t);

                int p = Convert.ToInt32(_Response3["count"]);
                label1.Text = Convert.ToString(p);
                File.WriteAllText("UserInf3.txt", "");
                _Response2 = _ApiRequest.GetFriends(t, label1.Text.Length);
                File.WriteAllText("UserInf2.txt", _Response2 + "\n");
                int tra = 0;
                for (int i = 0; i < p; i++)
                {
                    first_name = _Response2[i]["first_name"];
                    last_name  = _Response2[i]["last_name"];
                    bdat       = _Response2[i]["bdate"];
                    first_name = first_name.ToUpper();
                    last_name  = last_name.ToUpper();
                    File.AppendAllText("UserInf3.txt", i + 1 + " " + _Response2[i]["first_name"]);
                    File.AppendAllText("UserInf3.txt", "  " + _Response2[i]["last_name"] + "\n");
                    listBox1.Items.Add(Convert.ToString(i + 1) + " " + _Response2[i]["first_name"] + " " + _Response2[i]["last_name"]);
                    if (Prof(first_name, last_name, bdat))
                    {
                        tra++;
                        listBox2.Items.Add(Convert.ToString(i + 1) + " " + _Response2[i]["first_name"] + " " + _Response2[i]["last_name"]);
                    }
                }
                if (cheak == false)
                {
                    File.WriteAllText("UserInf4.txt", tra.ToString());
                    this.Close();
                }
            }
        }
예제 #5
0
//
        private void Button_GetInformation_Click_1(object sender, EventArgs e)
        {
            if (User_ID.Text != "")
            {
                listBox1.Items.Clear();
                listBox2.Items.Clear();
                string       first_name; string last_name; string bdat;
                StreamReader ControlInf = new StreamReader("UserInf.txt");
                _Token = ControlInf.ReadLine();
                ControlInf.Close();
                _ApiRequest = new VkAPI(_Token);
                _UserId     = User_ID.Text;
                string[] Params = { "city", "country", "photo_max" };
                _Response = _ApiRequest.GetInformation(_UserId, Params);
                if (_Response != null)
                {
                    User_ID.Text = _UserId;
                    if (_Response["photo_max"] != null)
                    {
                        User_Photo.ImageLocation = _Response["photo_max"];
                    }
                    else
                    {
                        User_Photo.Text = "Не указана";
                    }
                    if (_Response["first_name"] != null)
                    {
                        User_Name.Text = _Response["first_name"];
                    }
                    else
                    {
                        User_Name.Text = "Не указана";
                    }
                    if (_Response["last_name"] != null)
                    {
                        User_Surname.Text = _Response["last_name"];
                    }
                    else
                    {
                        User_Surname.Text = "Не указана";
                    }
                    if (_Response["country"] != null)
                    {
                        User_Country.Text = _Response["country"]["title"];
                    }
                    else
                    {
                        User_Country.Text = "Не указана";
                    }
                    if (_Response["city"] != null)
                    {
                        User_City.Text = _Response["city"]["title"];//neposredstvenno_alena
                    }
                    else
                    {
                        User_City.Text = "Не указан";
                    }
                    Button_GetToken.Visible = false;
                    t = _Response["id"];
                }

                _ApiRequest = new VkAPI(_Token);
                _UserId     = User_ID.Text;
                _Response3  = _ApiRequest.GetNumberFriends(t);

                int p = Convert.ToInt32(_Response3["count"]);
                label1.Text = Convert.ToString(p);
                File.WriteAllText("UserInf3.txt", "");
                _Response2 = _ApiRequest.GetFriends(t, label1.Text.Length);
                File.WriteAllText("UserInf2.txt", _Response2 + "\n");
                for (int i = 0; i < 5000; i++)
                {
                    first_name = _Response2[i]["first_name"];
                    last_name  = _Response2[i]["last_name"];
                    bdat       = _Response2[i]["bdate"];
                    first_name = first_name.ToUpper();
                    last_name  = last_name.ToUpper();
                    File.AppendAllText("UserInf3.txt", i + 1 + " " + _Response2[i]["first_name"]);
                    File.AppendAllText("UserInf3.txt", "  " + _Response2[i]["last_name"] + "\n");
                    listBox1.Items.Add(Convert.ToString(i + 1) + " " + _Response2[i]["first_name"] + " " + _Response2[i]["last_name"]);
                    if (Prof(first_name, last_name, bdat))
                    {
                        listBox2.Items.Add(Convert.ToString(i + 1) + " " + _Response2[i]["first_name"] + " " + _Response2[i]["last_name"]);
                    }
                }
            }
        }