background img

The New Stuff

WebView как извлечь HTML с отображаемой страницы

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

0 коммент.:

Отправить комментарий

Popular Posts