使用asp.net c#代码增加WebBrowser的高度,然后获取错误:参数无效

使用asp.net c#代码增加WebBrowser的高度,然后获取错误:参数无效,c#,asp.net,webforms,webbrowser-control,C#,Asp.net,Webforms,Webbrowser Control,使用asp.net c#代码增加Web浏览器的高度,然后出现错误: 参数无效。 下面是我截图页面的代码 private void webbrowse_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser webrowse = sender as WebBrowser; Bitmap bitmap = new Bitmap(web

使用asp.net c#代码增加Web浏览器的高度,然后出现错误:

参数无效。

下面是我截图页面的代码



    private void webbrowse_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        WebBrowser webrowse = sender as WebBrowser;
        Bitmap bitmap = new Bitmap(webrowse.Width, webrowse.Height);
        webrowse.DrawToBitmap(bitmap, webrowse.Bounds); //geting error in this line

        MemoryStream stream = new MemoryStream();
        bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
        byte[] strbytes = stream.ToArray();
        imgscreenshot.Visible = true;
        imgscreenshot.ImageUrl = "data:image/jpeg;base64," + Convert.ToBase64String(strbytes);    

    }

如果我将增加
webrowser.height=20000的高度在上面的
GenerateThumbnail
方法中,然后获取错误:
参数无效。
我的aspx页面中有20页高度,这就是为什么要增加高度。我无法增加长码高度。

在@Mohd Mazhar Khan的帮助下,我找到了一个解决方案:

iss express是32位的,应该配置为64位以便管理 大量的内存

更改设置的方法如下:

工具>选项>项目和解决方案>Web项目并检查64位 IISEX新闻箱


bro如果5000高度值则输出,但如果我将高度从5000增加到20000高度,则得到错误@JesúsNarváezTamé看看这根线。他们谈到位图的内存限制。请共享答案输出代码@Jesús Narváez TamésI添加了:位图b=新位图(6553565535,PixelFormat.Format4bppIndexed);得到同样的错误,兄弟@Jesús Narváez TamésHave你用这种方法吗?位图位图=新位图(webrowse.Width、webrowse.Height、PixelFormat.Format4bppIndexed);64位。这也会产生相同的错误:位图位图=新位图(webrowse.Width、webrowse.Height、PixelFormat.Format4bppIndexed)@我不明白,你在问什么?@Jesús Narváez Tamés