示例#1
0
        static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                Console.WriteLine("You need to provide URL and image");
                return;
            }
            Xpcom.Initialize(@"C:\Libs\xulrunner");
            var browser = new GeckoWebBrowser();

            browser.CreateControl();
            while (!browser.IsHandleCreated)
            {
                System.Threading.Thread.Sleep(200);
                System.Windows.Forms.Application.DoEvents();
            }
            browser.Navigate(args[0]);
            while (browser.IsBusy)
            {
                System.Threading.Thread.Sleep(200);
                System.Windows.Forms.Application.DoEvents();
            }
            browser.Width  = 1044;
            browser.Height = 768;
            using (Bitmap bmp = new Bitmap(1024, 768)) {
                Rectangle rec = new Rectangle(0, 0, 1024, 768);
                browser.DrawToBitmap(bmp, rec);
                bmp.Save(args[1]);
            }
            browser = null;
        }