{"id":9158,"date":"2024-03-14T09:10:33","date_gmt":"2024-03-14T09:10:33","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/"},"modified":"2024-03-20T14:50:05","modified_gmt":"2024-03-20T14:50:05","slug":"how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/","title":{"rendered":"How can I utilize webview2 to retrieve webpage content in C#?"},"content":{"rendered":"<p>To use WebView2 to retrieve web content, you first need to add the WebView2 control to your C# project. Then, you can write code to load a webpage and retrieve its content. Below is a simple example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">using<\/span> Microsoft.Web.WebView2.Core;\r\n<span class=\"hljs-keyword\">using<\/span> System;\r\n<span class=\"hljs-keyword\">using<\/span> System.Threading.Tasks;\r\n<span class=\"hljs-keyword\">using<\/span> System.Windows.Forms;\r\n\r\n<span class=\"hljs-keyword\">namespace<\/span> <span class=\"hljs-title\">WebView2Demo<\/span>\r\n{\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">partial<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Form1<\/span> : <span class=\"hljs-title\">Form<\/span>\r\n    {\r\n        <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-title\">Form1<\/span>()<\/span>\r\n        {\r\n            InitializeComponent();\r\n            webView1.NavigationCompleted += WebView1_NavigationCompleted;\r\n        }\r\n\r\n        <span class=\"hljs-function\"><span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-keyword\">async<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">Form1_Load<\/span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">object<\/span> sender, EventArgs e<\/span>)<\/span>\r\n        {\r\n            <span class=\"hljs-keyword\">await<\/span> webView1.EnsureCoreWebView2Async();\r\n            webView1.Source = <span class=\"hljs-keyword\">new<\/span> Uri(<span class=\"hljs-string\">\"https:\/\/www.example.com\"<\/span>);\r\n        }\r\n\r\n        <span class=\"hljs-function\"><span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-keyword\">async<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">WebView1_NavigationCompleted<\/span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">object<\/span> sender, CoreWebView2NavigationCompletedEventArgs e<\/span>)<\/span>\r\n        {\r\n            <span class=\"hljs-built_in\">string<\/span> htmlContent = <span class=\"hljs-keyword\">await<\/span> webView1.CoreWebView2.ExecuteScriptAsync(<span class=\"hljs-string\">\"document.documentElement.outerHTML\"<\/span>);\r\n            Console.WriteLine(htmlContent);\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the example above, we created a Windows window application and initialized the WebView2 control and loaded a specific webpage when the window is loaded. In the WebView1_NavigationCompleted event, we used the ExecuteScriptAsync method to run JavaScript code, retrieve the HTML content of the webpage, and display it on the console. You can further manipulate the retrieved webpage content as needed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To use WebView2 to retrieve web content, you first need to add the WebView2 control to your C# project. Then, you can write code to load a webpage and retrieve its content. Below is a simple example code: using Microsoft.Web.WebView2.Core; using System; using System.Threading.Tasks; using System.Windows.Forms; namespace WebView2Demo { public partial class Form1 : Form [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-9158","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How can I utilize webview2 to retrieve webpage content in C#? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How can I utilize webview2 to retrieve webpage content in C#?\" \/>\n<meta property=\"og:description\" content=\"To use WebView2 to retrieve web content, you first need to add the WebView2 control to your C# project. Then, you can write code to load a webpage and retrieve its content. Below is a simple example code: using Microsoft.Web.WebView2.Core; using System; using System.Threading.Tasks; using System.Windows.Forms; namespace WebView2Demo { public partial class Form1 : Form [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T09:10:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-20T14:50:05+00:00\" \/>\n<meta name=\"author\" content=\"Emily Johnson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emily Johnson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/\"},\"author\":{\"name\":\"Emily Johnson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\"},\"headline\":\"How can I utilize webview2 to retrieve webpage content in C#?\",\"datePublished\":\"2024-03-14T09:10:33+00:00\",\"dateModified\":\"2024-03-20T14:50:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/\"},\"wordCount\":111,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/\",\"name\":\"How can I utilize webview2 to retrieve webpage content in C#? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T09:10:33+00:00\",\"dateModified\":\"2024-03-20T14:50:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How can I utilize webview2 to retrieve webpage content in C#?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\",\"name\":\"Emily Johnson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"caption\":\"Emily Johnson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How can I utilize webview2 to retrieve webpage content in C#? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/","og_locale":"en_US","og_type":"article","og_title":"How can I utilize webview2 to retrieve webpage content in C#?","og_description":"To use WebView2 to retrieve web content, you first need to add the WebView2 control to your C# project. Then, you can write code to load a webpage and retrieve its content. Below is a simple example code: using Microsoft.Web.WebView2.Core; using System; using System.Threading.Tasks; using System.Windows.Forms; namespace WebView2Demo { public partial class Form1 : Form [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T09:10:33+00:00","article_modified_time":"2024-03-20T14:50:05+00:00","author":"Emily Johnson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Emily Johnson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/"},"author":{"name":"Emily Johnson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378"},"headline":"How can I utilize webview2 to retrieve webpage content in C#?","datePublished":"2024-03-14T09:10:33+00:00","dateModified":"2024-03-20T14:50:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/"},"wordCount":111,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/","name":"How can I utilize webview2 to retrieve webpage content in C#? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T09:10:33+00:00","dateModified":"2024-03-20T14:50:05+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-webview2-to-retrieve-webpage-content-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How can I utilize webview2 to retrieve webpage content in C#?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378","name":"Emily Johnson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","caption":"Emily Johnson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=9158"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9158\/revisions"}],"predecessor-version":[{"id":42322,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9158\/revisions\/42322"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=9158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=9158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=9158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}