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 { } }
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"]); //при совпадении записываем в отдельный список человека } } } }
// 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"]); } } }
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(); } } }
// 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"]); } } } }