В процессе написания моей следующей программы в C# win8, я столкнулся со следующей проблемой, а именно извлечь html код со страницы которая отображается в всем нелюбимом WebView.
В старом WebBrowser все можно было сделать с помощью одной команды DocumentText, но тут все оказалось еще хуже :)
К счастью WebView поддерживает удобный метод InvokeScript, который позволяет запустить скрипт на странице которая отображается.
В старом WebBrowser все можно было сделать с помощью одной команды DocumentText, но тут все оказалось еще хуже :)
К счастью WebView поддерживает удобный метод InvokeScript, который позволяет запустить скрипт на странице которая отображается.
document.documentElement.outerHTML;Этот кусок JavaScript_a позволит нам получить html код. Все что теперь нам остается это сообщить WebView что мы используем InvokeScript, который возвратит наш html.
WebView webView1=new WebView();Вот и все, теперь весь html код отображаемой страницы в WebView будет в переменной html.
webView1.Navigate(new Uri("http://kovalenko-taras.blogspot.com"));
string html = webView1.InvokeScript("eval", new[] { "document.documentElement.outerHTML;" });
В процессе написания моей следующей программы в C# win8, я столкнулся со следующей проблемой, а именно извлечь html код со страницы которая отображается в всем нелюбимом WebView.
В старом WebBrowser все можно было сделать с помощью одной команды DocumentText, но тут все оказалось еще хуже :)
К счастью WebView поддерживает удобный метод InvokeScript, который позволяет запустить скрипт на странице которая отображается.
В старом WebBrowser все можно было сделать с помощью одной команды DocumentText, но тут все оказалось еще хуже :)
К счастью WebView поддерживает удобный метод InvokeScript, который позволяет запустить скрипт на странице которая отображается.
document.documentElement.outerHTML;Этот кусок JavaScript_a позволит нам получить html код. Все что теперь нам остается это сообщить WebView что мы используем InvokeScript, который возвратит наш html.
WebView webView1=new WebView();Вот и все, теперь весь html код отображаемой страницы в WebView будет в переменной html.
webView1.Navigate(new Uri("http://kovalenko-taras.blogspot.com"));
string html = webView1.InvokeScript("eval", new[] { "document.documentElement.outerHTML;" });
0 коммент.:
Отправить комментарий