Авторизация на сайте через WebBrowser - C#

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

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

Доброго времени суток. Вопрос. Есть сайт http://www.spark-interfax.ru/. Хочу программно в нем авторизоваться. Не получается. Мало понимания в этом. Объясните что не правильно делаю.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Web;
  11. using HtmlAgilityPack;
  12. namespace WindowsFormsApplication3
  13. {
  14. public partial class Form1 : Form
  15. {
  16. string site = "";
  17. public Form1()
  18. {
  19. InitializeComponent();
  20. }
  21. private void button1_Click(object sender, EventArgs e)
  22. {
  23. string login = textBox1.Text;
  24. string pass = textBox2.Text;
  25. string data1 = "ctl00$Login1$LoginTextBox=" + login + "&ctl00$Login1$PasswordTextBox=" + pass+"&submit";
  26. webBrowser1.Navigate(site, "_self", System.Text.ASCIIEncoding.ASCII.GetBytes(data1),"Content-Type: application/x-www-form-urlencoded");
  27. }
  28. private void Form1_Load(object sender, EventArgs e)
  29. {
  30. }
  31.  
  32. private void button3_Click(object sender, EventArgs e)
  33. {
  34. textBox3.Text=webBrowser1.DocumentText;
  35. }
  36. private void button5_Click(object sender, EventArgs e)
  37. {
  38. site = "http://spark-interfax.ru/Front/Index.aspx";
  39. webBrowser1.Navigate(site);
  40. }
  41. }
  42. }

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

textual
Листинг программы
  1.             dynamic form = webBrowser1.Document.Forms[0].DomElement;
  2.             form.username.value = login; // login - это переменная, содержащая имя пользователя
  3.             form.password.value = password; // password - переменная, содержащая пароль
  4.             form.submit();

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


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

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

8   голосов , оценка 4.375 из 5

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

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

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