Я хотел бы иметь возможность использовать элемент управления C # WebBrowser для отправки формы с веб-страницы.
В приведенном ниже коде я вижу, что форма загружена правильно, но после отправки ReadyStateустановлено значение «Завершить немедленно», а в тексте документа браузера все еще отображается форма.
Я хотел бы иметь возможность прочитать тело страницы ответа из элемента управления WebBrowser.
using (System.Windows.Forms.WebBrowser browser = new System.Windows.Forms.WebBrowser())
{
System.Windows.Forms.HtmlDocument doc = browser.Document;
browser.AllowNavigation = true;
System.Windows.Forms.HtmlElement body = doc.Body;
System.Windows.Forms.HtmlElementCollection forms = body.GetElementsByTagName("FORM");
System.Windows.Forms.HtmlElement form = forms[0];
form.InvokeMember("submit");
while (browser.ReadyState != System.Windows.Forms.WebBrowserReadyState.Complete)
{
System.Windows.Forms.Application.DoEvents();
System.Threading.Thread.Sleep(200);
}
doc = browser.Document;
}