Я пытаюсь читать и записывать данные, чтобы открыть окно браузера в C#WebBrowser.Body всегда возвращает нуль
Для того, что понять, когда я называю webBrowser1.Document.Body все «данные» в <body>
теге должны быть возвращены ?
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("http://cs-bg.info/");
webBrowser1.Navigated += WebBrowser1OnNavigated;
}
private void WebBrowser1OnNavigated(object sender, WebBrowserNavigatedEventArgs webBrowserNavigatedEventArgs)
{
if (webBrowser1.Document == null)
{
webBrowser1.Refresh();
return;
}
switch (Action)
{
case Action.Login:
Login();
break;
}
}
private void Login()
{
var magic = webBrowser1.Document.Body; // magic is always null
}
Мне нравится ваше решение о проверке URL, но вы всегда должны полагаться на мероприятии 'DocumentCompleted', так как это лучший способ узнать, когда документ будет полностью загружен. Всегда есть обходные пути только для того, чтобы один раз запустить/запустить 'Login()' один раз. –
спасибо за внимание. Я предложил первый подход только для его простоты. –