C#WebBrowser控件-对于某些页面,我会得到一张空白的屏幕截图
本文关键字:一张 屏幕截图 空白 控件 于某些 C#WebBrowser | 更新日期: 2023-09-27 18:29:40
在DocumentCompleted事件处理程序中,我尝试对某些页面进行快照,对于某些页面,快照是完全拍摄的,但对于其他页面(例如最后一页),尽管在浏览器WinForm中我看到了页面中的内容,但还是拍摄了空白快照!!!知道可能是什么问题吗?
我正在尝试使用以下代码捕获WebBrowser控件的快照:
private void GetSnapshot(string nameSuffix, ImageFormat format)
{
string dateTimeNow = DateTime.Now.ToString("yyyy-MM-dd_hh-mm-ss-tt");
string imageName = string.Format("{0}_{1}_{2}.{3}", websiteName, nameSuffix, dateTimeNow, format);
using (var bmp = new Bitmap(ieBrowser.Width, ieBrowser.Height))
{
Trace.TraceInformation("Saving screenshot to '{0}'", imageName);
ieBrowser.DrawToBitmap(bmp, new Rectangle(0, 0, ieBrowser.Width, ieBrowser.Height));
bmp.Save(imageName, format);
}
}
我通过创建一个新的伪线程来解决它,让它等待几秒钟,然后返回。(因此Control线程不会被阻塞)。
事实证明,在最终DocumentCompleted事件触发