一、WebBrowser
WebBrowser常用来做应用内嵌的WebUI,使用时需要进入System.Windows.Forms程序集。
二、实例
1. HTML文件
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>示例HTML</title>
</head>
<body>
<h1>这是HTML的内容!</h1>
</body>
</html>
2. CS代码
using System;
using System.Windows.Forms;
using System.Drawing;
namespace Demo
{
class Program
{
[STAThread]
static void Main(string[] args)
{
WebBrowser webBrowser = new WebBrowser();
webBrowser.ScrollBarsEnabled = false;
webBrowser.ClientSize = new Size(400, 800);
webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted);
webBrowser.Navigate(@"D:\Demo.html");
while(true)
{
Application.DoEvents();
}
}
public static void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
((WebBrowser)sender).BringToFront();
Bitmap bitmap = new Bitmap(((WebBrowser)sender).Bounds.Width, ((WebBrowser)sender).Bounds.Height);
((WebBrowser)sender).DrawToBitmap(bitmap, ((WebBrowser)sender).Bounds);
bitmap.Save(@"D:\Demo.bmp"); //按需自定义设置编解码格式
((WebBrowser)sender).Dispose();
}
}
}
三、总结
WebBrowser 是桌面WebUI的重要组件,利用该组件可以设计高度可定制的Web界面,是一个小型的内嵌浏览器。