Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 301/302重定向上WebBrowser控件空白的屏幕截图_.net_Com_Browser_Webbrowser Control - Fatal编程技术网

.net 301/302重定向上WebBrowser控件空白的屏幕截图

.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;

我正在使用SmallSharpTools Web Preview中的一些代码来获取网站的屏幕截图,但是如果url返回301/302重定向,我会得到一个空白屏幕截图

        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。您必须找到另一种方法,它没有正式支持它,但它可以工作(不应该依赖它)