如何使用c#捕获部分屏幕(div)

时间:2017-01-01 06:33:19

标签: c# asp.net

我是ASP.net的新手。对于我的uni项目,我需要捕获部分网页(表格)。我尝试了几种已有的方法,但它们没有提供我想要的东西。 for example

我使用了这段代码

using System.Drawing;
using System.Drawing.Imaging;
using System.Threading;
using System.Windows.Forms;

class Program
{
    [STAThread]
    static void Main()
    {
        int width = 1000;
        int height = 1000;

        using (WebBrowser browser = new WebBrowser())
        {
            browser.Width = width;
            browser.Height = height;
            browser.ScrollBarsEnabled = true;

            // This will be called when the page finishes loading
            browser.DocumentCompleted += Program.OnDocumentCompleted;

            browser.Navigate("http://www.aspsnippets.com/Articles/Print-specific-part-of-web-page-in-ASPNet.aspx");

            // This prevents the application from exiting until
            // Application.Exit is called
            Application.Run();
        }
    }

    static void OnDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        // Now that the page is loaded, save it to a bitmap
        WebBrowser browser = (WebBrowser)sender;

        using (Graphics graphics = browser.CreateGraphics())
        using (Bitmap bitmap = new Bitmap(browser.Width, browser.Height, graphics))
        {
            Rectangle bounds = new Rectangle(0, 0, bitmap.Width, bitmap.Height);
            browser.DrawToBitmap(bitmap, bounds);
            bitmap.Save("screenshot.bmp", ImageFormat.Bmp);
        }

        // Instruct the application to exit
        Application.Exit();
    }
}

}

0 个答案:

没有答案