.net 301/302重定向上WebBrowser控件空白的屏幕截图
我正在使用SmallSharpTools Web Preview中的一些代码来获取网站的屏幕截图,但是如果url返回301/302重定向,我会得到一个空白屏幕截图.net 301/302重定向上WebBrowser控件空白的屏幕截图,.net,com,browser,webbrowser-control,.net,Com,Browser,Webbrowser Control,我正在使用SmallSharpTools Web Preview中的一些代码来获取网站的屏幕截图,但是如果url返回301/302重定向,我会得到一个空白屏幕截图 WebBrowser wb = new WebBrowser(); wb.ScrollBarsEnabled = false; wb.Size = new Size(1024, 768); wb.ScriptErrorsSuppressed = true;
WebBrowser wb = new WebBrowser();
wb.ScrollBarsEnabled = false;
wb.Size = new Size(1024, 768);
wb.ScriptErrorsSuppressed = true;
wb.AllowNavigation = true;
wb.NewWindow += new System.ComponentModel.CancelEventHandler(wb_NewWindow);
wb.Navigate(url);
// wait for it to load
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
bitmap = new Bitmap(width, height);
Rectangle rect = new Rectangle(0, 0, width, height);
wb.DrawToBitmap(bitmap, rect);
我曾尝试访问Windows.Forms.WebBrowser包装的ActiveXistance,但我只能在出现错误(如404/500)时获取代码,但我需要查看它是否为301/302,以便告诉页面重定向(我想我还需要重定向url)
如果所有这些都失败了,我可以做一个HTTPWebRequest并在开始之前把事情整理好,但是我会对一个页面提出两个请求
谢谢 根据msdn,webbrowser控件不支持drawtobitmap。您必须找到另一种方法,它没有正式支持它,但它可以工作(不应该依赖它)