用webbrowser主要是为了截屏
但必须注意的是,用webbrowser必须在一个所谓的叫单一线程单元的线程中执行,一般你直接 new webbrowser会报错的
控制台程序,在main上加个[STAThread]
class Program
{
static System.Windows.Forms.WebBrowser wb;
[STAThread]
static void Main(string[] args)
{
wb = new System.Windows.Forms.WebBrowser();
wb.DocumentCompleted += wb_DocumentCompleted;
wb.Navigate("http://10.5.10.143:9091/");
Console.Out.Write(wb.DocumentText);
while (wb.ReadyState != System.Windows.Forms.WebBrowserReadyState.Complete)
{
System.Windows.Forms.Application.DoEvents(); //避免假死,若去掉则可能无法触发 DocumentCompleted 事件。
}
}
static void wb_Documen