Яп c# — c# получения результата выполнения скрипта на вебстраничке


Содержание

Создание страниц ASP.NET в среде Visual Studio

Среда Visual Studio существенно облегчает разработку Web-приложений. Основными действиями, выполняемыми в ходе создания приложения в среде, являются создание форм, написание обработчиков событий, добавление файлов (таблиц стилей, страниц и т.п.), отладка

В Visual Studio разных версий предлагается несколько режимов создания Web-приложений, функционирующих на основе ASP.NET, чаще всего используются Website… и Project… В Visual Studio 2005 включен только Website…, в 2008 и 2010 – оба.

В режиме создания Web-сайта (File — New Website…). Visual Studio создает только файлы, относящиеся к сайту (файл с кодом страницы, файл с программами обработчиков и файл конфигурации).

В окне New Web Site могут быть дополнительно указаны параметры: версия .NET, шаблон (выбираем ASP.NET WEB Site), размещение (место хранения файлов Web-сайта), язык программирования. После того, как выбор сделан (нажата ОК) будет создана заготовка Web-приложения (три основных файла). Компиляция страниц будет выполняться средой ASP.NET перед открытием в браузере.

В режиме создания проекта (File — New Project…) кроме основных файлов, генерируется несколько вспомогательных и файл проекта с расширением .csproj, в котором фиксируются составляющие проект файлы и сохраняются некоторые отладочные параметры.

В окне New Project кроме типа (ASP.NET Web Application), места размещения и языка, необходимо выбрать имя (Solution Name), которое затем будет использовано для создания в выбранном месте размещения соответствующего подкаталога.

В отличие от режима создания Web Site, кроме размещения информации в различных файлах, при запуске Web-проекты компилируются Visual Studio (а не ASP.NET). Классы Web-страниц объединяются в одну сборку, которая получает то же имя, что и у Web-проекта (например, WebApplication) и затем размещается в папке bin. В Web-проекте для страниц всегда используют модель отделенного кода, объявления для всех элементов управления содержаться в файле с расширением .aspx.desginer.cs. Во время компиляции файлы с кодами обработчиков и кодами элементов управления будут объединены. В беспроектном Web-сайте файла с объявлениями элементов управления нет, поскольку эта часть кода генерируется во время компиляции системой ASP.NET. Есть и другие отличия (например, в содержании директивы Page и т.п.), останавливаться на которых мы не будем.

Дальнейшие действия по созданию Web-приложения практически не отличаются.

В ходе работы по созданию сайтов используются окна и панели, состав и место расположения которых можно изменять, используя меню View и перетаскивая их мышью. Типичный вид среды при разработке Web-приложений приведен на рис.4.4.

Рис. 4.4. Вид окна для разработки Web-приложений

Панели инструментов, содержат различные команды для форматирования текста, поиска текста и т.д.

Обозреватель решений, отображает файлы и папки веб-узла.

Окно документов обеспечивает отображение документов в различных представлениях и служит визуализированным редактором форм.

Окно Свойств отображает параметры страницы, элементов HTML, элементов управления и других объектов, а также позволяет изменять их.

Панель элементов содержит элементы управления и HTML-элементы, которые можно размещать на страницах.

Обозреватель серверов (баз данных) отображает подключения различных служб компьютера, в том числе серверов баз данных.

Окно вывода служит для вывода сообщений среды (ошибки, информация отладчика и т.п.).

Создание форм. Создаваемые документы (формы и файлы с программным кодом) открываются в окне документов. При работе с формами предусмотрено два режима отображения Design и Source. В первом режиме интерфейс можно конструировать визуально, во втором – путем написания кода разметки. Для переключения используются закладки в нижней части окна. В режиме Design можно повысить наглядность отображаемой структуры, выполнив команду Details из меню View.

Форма ASP.NET – документ, на основе которого формируется HTML-страница, отправляемая клиенту. Она создается путем размещения элементов в окне документов. Элементы для размещения выбираются из панели инструментов. В панели элементы сгруппированы по типам.

Чаще всего используются элементы из групп HTML и Standard.

Группа HTML содержит HTML-элементы, соответствующие одноименным элементам обычных Web-страниц. С их использование создается статическая разметка страницы. Однако они могут быть преобразованы в серверные путем добавления атрибута runat=»server» или выполнения команды Run As Server Control из контекстного меню элемента. Их называют серверными HTML-элементами управления, при их обработке перед отправкой формируется только один HTML-тег.

Группа Standard содержит серверные элементы управления с расширенной функциональностью. Среди них имеются полнофункциональные элементы управления, выполняющие генерацию достаточно сложного HTML-кода и клиентских сценариев JavaScript для создания развитого интерфейса на клиенте. Это такие элементы как Calendar, AdRotator, TreeView. Среди них есть и аналоги HTML-элементов (кнопок, текстовых полей и т.д.). Элементы этой группы называют серверными Web-элементами управления, они являются основными при создании форм.

Среди других групп отметим такие.

Login — элементы управления входом в систему. Эти элементы управления поддерживают аутентификацию пользователя, их можно использовать вместо написания своих собственных интерфейсов для входа в систему и создания новых пользователей.

Navigation — элементы управления навигацией. Они позволяют пользователю перемещаться с одной страницы на другую, отображают карту сайта и др.


Validation — элементы управления проверкой правильности заполнения полей пользователем.

Data — элементы управления данными.

После размещения элемента имеется возможность задания его свойств с помощью окна свойств. Элемент необходимо выделить, в окне отобразятся его свойства, которые можно изменять.

Написание обработчиков событий. При написании обработчиков окно документа переключается в режим кода. Для переключения можно открыть файл с кодом, выбрав его в обозревателе решений, или выполнить двойной щелчок на элементе, для которого пишется обработчик. Последующие действия не отличаются от тех, что выполнялись при разработке оконных приложений.

В обработчиках можно задать реакцию на действия пользователя, изменять свойства элементов, динамически создавать элементы.

Создадим страницу для ввода анкеты с данными пользователя при первом обращении, и выводом сообщения о состоявшейся регистрации при последующих обращениях. Часть элементов для ввода данных создадим динамически.

Цукерберг рекомендует:  Content - Как генерируются файлы JSON

Парсинг сайтов на c#. Часть 2. Использование WebClient

Продолжаем перевод статьи о парсинге или граббинге сайтов используя c#.

Класс WebClient находится в пространстве имен SyStem.Net, он реализует возможность получения из данных интернета. С его помощью можно получить исходный код страницы HTML в виде строки или в виде файла.
Пример: Получаем исходный код страницы google.com

  1. Добавляем на форму кнопку и RichTextBox
  2. Щелкаем по кнопке два раза мышкой. Тем самым добавляя событие нажатия на кнопку
  3. Добавляем в это событие следующий код:

Используем метод DownLoadString который возвращает данные в виде строки и добавляем эту строку в richtextbox. Результат работы выглядит следующим образом:

Далее можно применять регулярные выражений (RegEx) к полученной строке, получая необходимую информацию (например таким образом можно быстро получить, то есть провести граббинг картинок, email, ссылок и т.д.

Пример: Граббим картинки
Получив код страницы в предыдущем примере и найдя, допустим, все ссылки на изображения (как это сделать опишу позже) мы можем сохранить все картинки себе на компьютер следующим способом:

Изображение будет скачено в папку с программой.
Первым параметром идет ссылка на изображение, во втором параметре имя файла для сохранения.
В примере ниже будет показано как заливать файлы на хостинг, таким образом можно реализовать практически автоматический парсинг картинок с определенных сайтов и добавлением их на своих ресурсах, проектах.

Пример: Блокирующий режим WebClient

  1. Добавьте следующий код в событие нажатия кнопки:
  2. После того как Вы запустите проект и нажмете на кнопку, попробуйте по перемещать форму или нажать на еще какие-нибудь элементы формы. Она не будет отвечать на Ваши действия. Форма заблокирована выполнением операции считывания данных с указанного Вами сайта
  3. Почему же так происходит? Все дело в том, что загрузка строки, файла или иных данных из Интернета может занимает длительное время (зависит от скорости соединения, загруженности сервера и т.д.), а класс WebClient, в нашем примере, работает в потоке, который ответственен за отрисовку пользовательского интерфейса (UI). Это и приводит к подвисанию формы.
  4. Это значит, что поток не продолжит обработку других, последующих команд нашей программы, пока не получит все запрашиваемые данные с интернета. Это называется блокирующий режим. Выход — это использовать не блокирующий режим (асинхронный

Пример: Неблокирующий режим WebClient

  1. Используем процедуру DownloadStringAsync() — которая запустит скачивание данных с Интернета (в этом случае как строку) в отдельном потоке. Это означает, что наше приложение будет выполнятся дальше, пока данные скачиваются параллельно
  2. Приведенный выше код скачает данные в виде строки, не блокируя приложение. Но мы не узнаем, когда данные будут полностью загружены. Для это необходимо определить событие завершения загрузки, что бы приложение могло нам сообщить об окончании операции. В данном случае мы должны добавить обработку события DownloadStringCompleted.
  3. Следующий код начнет выгрузку данных с Интернета в виде строки в неблокирующем режиме и по окончанию загрузки вызовет событие DownloadStringCompleted, тем самым уведомит.
  4. Загруженная строка передается в качестве аргумента событию DownloadStringAsync, и мы её можем дальше обработать следующим способом

Пример: Загрузка файлов на хостинг

Я/п c# — c# получения результата выполнения скрипта на вебстраничке

Если мы хотим отправить данные в запросе, то нам надо добавить их в поток запроса. Например, мы хотим обратиться к веб-приложению ASP.NET MVC, в котором определен контроллер Home и метод PostData, принимающий данные:

В данном случае конкретная технология не важна. Это мог бы быть и скрипт PHP, который принимает данные:


Теперь передадим ресурсу данные:

Тут надо отметить следующий момент. Мы точно знаем, что параметр, который получает веб-ресурс, должен называться «sName». Поэтому при запросе формируются данные в формате название_параметра=данные: «sName=Hello world!»

Еще также надо отметить, что для кодирования данных устанавливается тип содержимого «application/x-www-form-urlencoded».

После получения потока запроса () Stream dataStream = request.GetRequestStream() ) данные добавляются в запрос.

А после обращения к веб-ресурсу консоль отобразит нам ответ:

Если веб-ресурс должен принять несколько параметров, например:

То при отправке параметры разделяются амперсандом:

Ну и если нам надо отправить запрос GET, то все параметры можно передать в строке запроса:

Нужно получить на c# исходный текст html страницы

И на самом то деле задачка проста!

Но вместо html я получаю

Спасибо за ваш ответ на Stack Overflow на русском!

  • Пожалуйста, убедитесь, что публикуемое сообщение отвечает на поставленный вопрос. Предоставьте как можно больше деталей, расскажите про проведенное исследование!
  • Просьб помощи, уточнений или ответов на темы не относящиеся к вопросу.
  • Ответов основанных на мнениях; приводите аргументы основанные только на реальном опыте.

Также, обратите внимание на заметку в справочном центре о том, как писать ответы.

Я/п c# — c# получения результата выполнения скрипта на вебстраничке

WebBrowser MuLoader = new WebBrowser ()

/*отключаем проверку на выполнение скриптов*/

private void button1_Click( object sender, EventArgs e)

button1_Click

private void button1_Click( object sender, EventArgs e)

/*пробуем прочитать ссылку из текстового поля*/

/*читаем ссылку из поля*/

string MyUrl = textBox1.Text;


/*загоняем ссылку в браузер*/

MuLoader.Url = new Uri (MyUrl);

/*запускаем таймер чтобы он ждал загрузки странички*/

catch ( Exception ee)

/*Если вдруг что то не то система сама даст нам знать */

timer1_Tick

timer1_Tick( object sender, EventArgs e)

/*количесво символов в загруженном документе*/

/*двигаем на 1 строку состояния */

/*проверяем есть ли документа в браузере */

if (MuLoader.Document != null )

/*если документ в брузере есть то смотрим количество ссылок в нем*/

/*если ссылок больше 0 то есть смысл что то находить*/

/*останавливаем таймер так как болше не нужно ждать */

/*запускаем функцию которая будет читать все ссылки*/

Статья C# WebBrowser, часть 1: Получение и вывод данных

Pirnazar

Well-known member

При создании одного из своих приложений мне потребовалось реализовать в нём возможность скачивать файлы из Интернета, а так же просматривать web странички. Для решения задачи было принято решение использовать готовый control webBrowser, который дублировал и предоставлял функционал веб-браузера Internet Explorer и прекрасно подходил для решения моих задач. Оставалось только добавить данный элемент управления (Control) на форму и приступит к работе.

Так получилось, что когда в первый раз пришлось испытать данный контрол в действии, дома не было Интернета почти 2 недели, поэтому пришлось использовать локальный веб-сервер денвер. Для начала был создан тестовый сайт test.local, который состоял всего из одной простой html странички index.html.

Затем в программе Visual Studio было создано новое Windows Forms приложение, а на форму добавлено два элемента управления: Button и webBrowser. Так же было изменено стандартное имя кнопки на btnSend.

Каркас был создан, и теперь можно было переходить к написанию исходного кода программы, но для начала я решил протестировать данный контрол и познакомиться с его возможностями при решении простых задач.

Получение и вывод данных в элемент управления webBrowser

Первая задача при изучении данного контрола была проста, это понять, как получить содержимое моего сайта в окне элемента управления webBrowser.

Для начала вспоминаем, как мы обычно работаем с любым из веб-браузеров, например: опера, хром, IE и так далее.

1. Вводим адрес запрашиваемого ресурса в адресную строку браузера, например: codeby.net.


2. Нажимаем на клавиатуре кнопку Enter, после чего в окне браузера появляются или выводятся какие-то данные, например: картинки, видео, текст, — одним словом, контент.

На самом деле за этими двумя действиями скрыт большой объем работы, например: обмен запросами между браузером и сервером, преобразование доменного имени ресурса в ip адрес, многочисленные проверки, парсинг полученных данных от сервера, перед выводом в окно браузера и это лишь малая часть действий, которые выполняются после нажатия клавиши Enter.

Адресная строка веб-браузера

И так первое, что требуется сделать, это ввести адрес ресурса, обычно представленный в виде доменного имени, в моем случае test.local, в адресную строку браузера.

В данный момент на форме расположен control webBrowser, который только выводит окончательные результаты запросов. Чтобы получить возможность использовать адресную строку в своем приложении, можно добавить на форму control TextBox, в поле ввода которого будет вводиться адрес ресурса. Но, так как сайт у меня всего один, то пока что я решил ограничиться всего лишь полем типа string, в котором будет хранить адрес нужного мне ресурса.

Первая задача решена, переходим ко второй.

После того, как адрес был введён, нужно нажать клавишу Enter, после чего произойдет отправка запроса на сервер, в ответ на который будут получены какие-то данные, в моем случае обычная html разметка.

Если для ввода адреса Вы используете control TextBox, то для того, чтобы отловить нажатие клавиши Enter, можно использовать событие KeyDown.

Внутри обработчика данного события выполняется всего один метод Navigate, который осуществляет переход (запрос) по указанному нами адресу, взятому из поля url (TextBox), получает ответ от сервера, после чего выполняет загрузку полученных данных в контрол webBrowser.

Так как у меня на форме нет контрола TextBox, то воспользуюсь кнопкой btnSend, которая будет выполнять все те же действия, что и нажатая клавиша Enter, но только по клику мышкой. Для этого сначала подпишем кнопку btnSend на событие Click, внутри которого будет выполняться всё тот же метод Navigate. Если кликать лень, то так же подписываемся на событие KeyDown, только на этот раз для кнопки btnSend.

Вместо метода Navigate, так же можно использовать свойство Url, которое работает похожим образом
1). Сначала указываем адрес ресурса, куда будет осуществляться запрос
2). Происходит скрытый вызов метода Navigate.

Как видно запросить и получить данные, используя control webBrowser очень просто, для этого всего лишь потребовалось несколько строчек кода.

В следующей статье более подробно рассмотрим, что происходит во время выполнения метода Navigate.

Я/п c# — c# получения результата выполнения скрипта на вебстраничке

Есть у меня страничка:

Нажатие на кнопку не генерирует и Navigating, но даже если webBrowser1.Document.Stop в событии DocumentCompleted, реакции на нажатие кнопки все-равно нет

  • Предложено в качестве ответа Александр Морозов 22 ноября 2011 г. 6:06
  • Отменено предложение в качестве ответа Александр Морозов 22 ноября 2011 г. 6:06

В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме

В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме

В этой теме нет активности значительно больший период:)

Но если кто может рассказать как дождаться окончания всех обработок. На данный момент я засекаю интервал и перезапускаю его при любых Navigating. При превышении интервала считаю что все обработки завершены.

Но в силу вступают два противоречивых момента: скрипты на совремнных машинах выполняются довольно быстро чтоб ждать долго, а вот сайт может загружаться медленно в итоге все это итуитивно и неправильно.


BestProg

Пример создания Web -приложения в C#

Содержание

Условие задачи

Дано три стороны треугольника: a , b , c .

Используя формулу Герона, разработать приложение, которое находит площадь треугольника. Приложение реализовать как Web-application .

Формула Герона имеет вид:

где p – полупериметр:

a, b, c – длина сторон треугольника.

Выполнение

1. Запустить MS Visual Studio

Пример создания приложения в MS Visual Studio по шаблону Windows Forms Application подробно описывается в теме:

2. Создание Web-приложения

Приложения типа Web могут вызываться из любого компьютера, подключенного к сети Internet. Для открытия такого приложения используется Web -браузер (например Opera , Google Chrome , Internet Explorer и другие).

Ниже указаны два способа создания Web -приложения в MS Visual Studio .

2.1. Создание Web-приложения (способ № 1)

Для этого способа, чтобы создать Web -приложение, нужно сначала вызвать команду (рис. 1):

Рис. 1. Команда создания нового веб-сайта

В открывшемся окне (рис. 2), нужно выбрать шаблон « C#» и вложение « ASP .NET Empty Web Site «. Можно также указать путь, где будут созданы рабочие файлы приложения (кнопка « Browse… «).

Например, в нашем случае, файлы будут сохраняться в папке

Место расположения файлов указывается в поле « Web-location» . Доступны три способа размещения файлов:

  • файловая система ( File system );
  • http -соединение;
  • ftp -соединение.


Выбираем « File system «. В этом случае файлы приложения будут размещаться на локальном сервере ( localhost ), который создается системой. Это означает, что программа-клиент (наше приложение) и программа-сервер (условно отдаленный компьютер в сети) размещены на одном и том же (домашнем) компьютере. Фактически localhost – это IP -адрес, с помощью которого компьютер может обратиться в сети к самому себе, независимо от наличия или вида компьютерной сети.

Рис. 2. Создание Web-сайта

2.2. Создание Web-приложения (способ № 2)

Существует также и другой способ создания Web -приложения с помощью команды (рис. 3)

Рис. 3. Команда создания нового проекта

После этого откроется окно (рис. 4), в котором нужно выбрать шаблон « Visual C# » и тип проекта « ASP .NET Web Application «.

Рис. 4. Команда создания Web-приложения

3. Создание приложения как веб-сайта

Для решения задачи выбираем первый способ.

После выполненных операций создается решение ( Solution ), в котором есть один проект типа веб-сайт (рис. 5).

Рис. 5. Окно « Solution Explorer » после создания веб-сайта

Если запустить на выполнение данный проект, то внизу в правой части экрана ( SySTray ) отобразится окно загруженного локального сервера (рис. 6).

Рис. 6. Загрузка локального сервера для выполнения приложения

Следующим отобразится окно, изображенное на рисунке 7. В этом окне нужно подтвердить на кнопке « ОК «, чтобы модифицировать файл « Web.config » таким образом, чтобы можно было выполнять наше приложение.

Рис. 7. Запрос к модификации файла « Web.config «

В результате запуска, в активном веб-браузере откроется страница с приблизительно таким текстом (рис. 8):

Рис. 8. Текст, который выводится в веб-браузере

Для завершения работы приложения, нужно в MS Visual Studio вызвать команду « Stop Debugging » из меню « Debug «.

4. Добавление формы к приложению

Добавим новую форму к Web -приложению.

Для этого нужно выделить название приложения в Solution Explorer , сделать клик правой кнопкой «мыши» и в контекстном меню выбрать команду « Add New Item… » (рис. 9).

Рис. 9. Команда « Add New Item… «

Существует и другой способ добавления формы – вызов команды « Add New Item… » из меню « Website «.


В результате откроется окно « Add New Item «. В этом окне нужно выбрать шаблон « Visual C# » и элемент « Web Form » (рис. 10). Имя формы ( Name ) оставляем без изменений « Default.aspx «.

Рис. 10. Добавление новой формы

После добавления, в Solution Explorer можно увидеть дополнительные два файла (рис. 11):

  • « Default.aspx » – файл формы в терминологии HTML языка разметки гипертекста;
  • « Default.aspx.c s» – файл формы, который отвечает программному коду на языке C# .

С помощью этих двух файлов можно изменять внешний вид формы и организовывать работу в ней.

Рис. 11. Файлы формы « Default.aspx » и « Default.aspx.cs «

С помощью кнопок Design и Source можно переключаться между режимом проектирования и режимом кода страницы Default.aspx (рис. 12).

Рис. 12. Режимы проектирования ( Design ) и кода ( Source )

5. Конструирование формы

Согласно с условием задачи, форма должна содержать следующие элементы управления:

  • три поля ввода для ввода значений a , b , с ;
  • текстовые строки для вывода сообщений;
  • кнопку для задания начала вычисления;
  • текстовую строку, выводящую результат вычисления.

5.1. Изменение размеров формы

Переходим в режим проектирования с помощью кнопки « Design » (рис. 12).

С помощью «мышки» увеличиваем размер формы, как показано на рисунке 13 (необязательно).

Рис. 13. Изменение размеров формы в режиме проектирования

5.2. Формирование информационных сообщений и вывод на форму элементов управления

С помощью «мышки» можно выносить на форму различные элементы управления. Работа с Web -формой есть точно такая же как и с формой типа Windows Forms . Текст на форме можно вносить непосредственно.

Для нашей задачи нужно вынести на форму следующие элементы управления:

  • три элемента управления типа Label для обозначения « а = «, « b = «, « c = «;
  • один элемент управления типа Button ;
  • три элемента управления типа TextBox ;
  • один элемент управления типа Label для вывода результата.

При вынесении элемента управления в правой нижней части экрана (окно Properties ) можно изменять свойства элементов управления (рис. 14).


Рис. 14. Изменение свойств элементов управления Web -формы

В целом, после построения, форма приложения должна иметь вид как показано на рисунке 15.

Рис. 15. Форма приложения в режиме проектирования

6. Программирование события клика на кнопке « Calculate «

Последним шагом есть программирование события, которое будет генерироваться при клике на кнопке « Calculate «. Для Web -приложений это осуществляется стандартным для MS Visual Studio способом. Программный код обработки события будет сформирован в файле « Default.aspx.cs «.

Таким образом, выделяем элемент управления Button1 . В списке свойств Properties переходим к вкладке Events . В вкладке Events делаем двойной клик «мышкой» напротив названия события « OnClick «. Система откроет файл « Default.aspx.cs » со следующим кодом:

В обработчик события Button1_Click(…) вводим код расчета площади треугольника по трем сторонам. В целом текст модуля « Default.aspx.cs » будет иметь вид.

После запуска приложения на выполнение можно проконтролировать его работу в Web -браузере (рис. 16).

Рис. 16. Выполнение Web -приложения в браузере Opera

После этого можно выносить приложение на Web-сервер. Но это уже другая тема.

Как я могу получить содержимое веб-страницы и сохранить ее в строковой переменной

Как я могу получить содержимое веб-страницы с помощью ASP.NET? Мне нужно написать программу, чтобы получить HTML-страницу веб-страницы и сохранить ее в строковой переменной.

Вы можете использовать WebClient

У меня возникли проблемы с Webclient.Downloadstring раньше. Если вы это сделаете, вы можете попробовать следующее:

Я не рекомендую использовать WebClient.DownloadString . Это связано с тем, что (по крайней мере, в .NET 3.5) DownloadString недостаточно умен, чтобы использовать/удалять спецификацию, если она присутствует. Это может привести к тому, что спецификация (  ) неправильно отображается как часть строки, когда возвращаются данные UTF-8 (по крайней мере, без кодировки) — ick!

Вместо этого это небольшое изменение будет корректно работать с спецификациями:

Передайте URL страницы, которую вы хотите получить. Вы можете проанализировать результат, используя htmlagilitypack.

Я/п c# — c# получения результата выполнения скрипта на вебстраничке

Если мы хотим отправить данные в запросе, то нам надо добавить их в поток запроса. Например, мы хотим обратиться к веб-приложению ASP.NET MVC, в котором определен контроллер Home и метод PostData, принимающий данные:

В данном случае конкретная технология не важна. Это мог бы быть и скрипт PHP, который принимает данные:

Теперь передадим ресурсу данные:

Тут надо отметить следующий момент. Мы точно знаем, что параметр, который получает веб-ресурс, должен называться «sName». Поэтому при запросе формируются данные в формате название_параметра=данные: «sName=Hello world!»

Еще также надо отметить, что для кодирования данных устанавливается тип содержимого «application/x-www-form-urlencoded».

После получения потока запроса () Stream dataStream = request.GetRequestStream() ) данные добавляются в запрос.

А после обращения к веб-ресурсу консоль отобразит нам ответ:

Если веб-ресурс должен принять несколько параметров, например:

То при отправке параметры разделяются амперсандом:

Ну и если нам надо отправить запрос GET, то все параметры можно передать в строке запроса:

Цукерберг рекомендует:  Javascript - JS код, помощь в отладке!
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих