Alx.Web.Screenshot.DocumentCompleted C# (CSharp) Метод

DocumentCompleted() приватный статический Метод

private static DocumentCompleted ( object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e, Image &image ) : void
sender object
e System.Windows.Forms.WebBrowserDocumentCompletedEventArgs
image Image
Результат void
        private static void DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e, ref Image image)
        {
            var browser = sender as WebBrowser;

            if (browser == null) throw new Exception("Sender should be browser");
            if (browser.Document == null) throw new Exception("Document is missing");
            if (browser.Document.Body == null) throw new Exception("Body is missing");

            using (var bitmap = new Bitmap(browser.Width, browser.Height))
            {
                browser.DrawToBitmap(bitmap, new Rectangle(0, 0, browser.Width, browser.Height));
                image = (Image)bitmap.Clone();
            }
        }
    }