Программная авторизация на сайте - C#

Узнай цену своей работы

Формулировка задачи:

Существует сайт необходимо написать программу которая будет автоматически вводить логин и пароль заходить. После необходимо ввести в текстовые поля сайта значения и нажать пару кнопок на сайте. Какой подход нужно использовать и какие классы? Приложение должно быть десктопное.

Решение задачи: «Программная авторизация на сайте»

textual
Листинг программы
  1. private void Button1_Click(object sender, EventArgs e)
  2. {
  3.     WebRequest request = WebRequest.Create("http://eaglescraft.ru/auth/auth.php");
  4.     request.Method = "POST";
  5.     string s = string.Concat(new string[] {
  6.         "user=",
  7.         this.Login.Text,
  8.         "&password=",
  9.         this.Pass.Text,
  10.         "&version=14"
  11.     });
  12.     byte[] bytes = Encoding.UTF8.GetBytes(s);
  13.     request.ContentType = "application/x-www-form-urlencoded";
  14.     request.ContentLength = bytes.Length;
  15.     Stream requestStream = request.GetRequestStream;
  16.     requestStream.Write(bytes, 0, bytes.Length);
  17.     requestStream.Close();
  18.     WebResponse response = request.GetResponse;
  19.     Console.WriteLine(((HttpWebResponse)response).StatusDescription);
  20.     requestStream = response.GetResponseStream;
  21.     StreamReader reader = new StreamReader(requestStream);
  22.     string str2 = reader.ReadToEnd;
  23.     Console.WriteLine(str2);
  24.     reader.Close();
  25.     requestStream.Close();
  26.     response.Close();
  27.     if (str2.Contains("bad login")) {
  28.         this.inlog.Text = Strings.ChrW(1053) + Strings.ChrW(1077) + Strings.ChrW(1074) + Strings.ChrW(1077) + Strings.ChrW(1088) + Strings.ChrW(1085) + Strings.ChrW(1099) + Strings.ChrW(1081) + " " + Strings.ChrW(1083) + Strings.ChrW(1086) + Strings.ChrW(1075) + Strings.ChrW(1080) + Strings.ChrW(1085) + " " + Strings.ChrW(1080) + Strings.ChrW(1083) + Strings.ChrW(1080) + " " + Strings.ChrW(1087) + Strings.ChrW(1072) + Strings.ChrW(1088) + Strings.ChrW(1086) + Strings.ChrW(1083) + Strings.ChrW(1100);
  29.     } else if (str2.Contains("old version")) {
  30.         this.inlog.Text = Strings.ChrW(1054) + Strings.ChrW(1073) + Strings.ChrW(1085) + Strings.ChrW(1086) + Strings.ChrW(1074) + Strings.ChrW(1080) + Strings.ChrW(1090) + Strings.ChrW(1077) + " " + Strings.ChrW(1083) + Strings.ChrW(1072) + Strings.ChrW(1091) + Strings.ChrW(1085) + Strings.ChrW(1095) + Strings.ChrW(1077) + Strings.ChrW(1088);
  31.     } else {
  32.         this.inlog.Text = Strings.ChrW(1042) + Strings.ChrW(1099) + " " + Strings.ChrW(1091) + Strings.ChrW(1089) + Strings.ChrW(1087) + Strings.ChrW(1077) + Strings.ChrW(1096) + Strings.ChrW(1085) + Strings.ChrW(1086) + " " + Strings.ChrW(1074) + Strings.ChrW(1086) + Strings.ChrW(1096) + Strings.ChrW(1083) + Strings.ChrW(1080);
  33.         this.Pic1.ImageLocation = ("http://eaglescraft.ru/engine/modules/cabinet/skin2d.php?skinpath=http://eaglescraft.ru/uploads/skins/" + this.Login.Text + ".png");
  34.         string[] strArray = Strings.Split(str2, ":", -1, CompareMethod.Binary);
  35.         this.gamever = strArray(0);
  36.         this.downtick = strArray(1);
  37.         this.sesid = strArray(3);
  38.     }
  39. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут