即使webbroswer的ScrollBarsEnable为true,我如何在webbrowser控件内保存到硬盘?

时间:2015-05-23 20:36:16

标签: c# .net winforms webbrowser-control

这是我现在使用的代码:

int imagescount = 0;
private void SaveImageFromWebBrowser()
{
    Bitmap bitmap = new Bitmap(webBrowser1.Width, webBrowser1.Height);
    webBrowser1.DrawToBitmap(bitmap, new Rectangle(0, 0, webBrowser1.Width, webBrowser1.Height));
    bitmap.Save(@"e:\webbrowserimages\wbImage" + imagescount.ToString("D6") + ".bmp",
                System.Drawing.Imaging.ImageFormat.Bmp);
    bitmap.Dispose();
    imagescount++;
}

问题是某些图像较大,然后滚动条其他图像较小,因此webbroswer不需要滚动条。 但是带有滚动条的大图像硬盘上的图像我用滚动条看到整个webbroswer控件!

我想在WebBbrowser控件中获取整个图像。只保存图像而不是整个控件!

1 个答案:

答案 0 :(得分:0)

首先,您需要添加对项目的引用:Microsoft.mshtml

然后:

 //Example
 int totalGrad = 0;
 for(int i = 0; i < studentList.size(); i++)
 {
     totalGrad += studentList.get(i).getAverageGrade();
     // if you want to then average the totalGrad you can do the following
     totalGrad = (totalGrad / studentList.size());
 }

工作完美。