WebView サイトの色々な表示方法

通常のサイト表示

通常ではNavigateメソッドによりサイトを表示します。


						WebView1.Navigate("https://web.biz-prog.net/") '開きたいURL
					
						webView1.Navigate("https://web.biz-prog.net/"); //開きたいURL
					

ローカルファイルのhtmlを表示

ローカルにあるhtmlファイルを指定して、内容を表示します。

							Imports System.IO
							Imports Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT
							
							Public Class Form1

								Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
									WebView1.NavigateToLocalStreamUri(New Uri("index.html", UriKind.Relative), New StreamUriResolver)
								End Sub
														
								Private Class StreamUriResolver : Implements IUriToStreamResolver
									Public Function UriToStream(Uri As Uri) As Stream Implements IUriToStreamResolver.UriToStream
										Return New FileStream("c:\soft\" & Uri.LocalPath.TrimStart("/"), FileMode.Open)
									End Function
								End Class

							End Class
						
						using System.IO;
						using Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT;
				
						public partial class Form1 : Form
						{
							public Form1()
							{
								InitializeComponent();
							}
				
							private void Form1_Load(object sender, EventArgs e)
							{
								webView1.NavigateToLocalStreamUri(new Uri("index.html", UriKind.Relative), new StreamUriResolver());
							}
				
							private class StreamUriResolver : IUriToStreamResolver
							{
								public Stream UriToStream(Uri Uri)
								{
									return new FileStream(("c:\\soft\\" + Uri.LocalPath.TrimStart('/')), FileMode.Open);
								}
							}
						}
					

htmlから表示

htmlの文字列から表示する。

							WebView1.NavigateToString("<html><head><title>プレビュー</title></head><body>テスト</body></html>")
						
						webView1.NavigateToString("<html><head><title>プレビュー</title></head><body>テスト</body></html>");