C# __从windows窗体应用程序调用WebBrowser.ShowPrintDialog时IE_打印类型脚本错误

C# __从windows窗体应用程序调用WebBrowser.ShowPrintDialog时IE_打印类型脚本错误,c#,winforms,webbrowser-control,internet-explorer-11,C#,Winforms,Webbrowser Control,Internet Explorer 11,我的任务是修复用C语言编写的windows窗体应用程序中的一个错误,它基本上允许用户执行一个操作,然后通过单击按钮调用WebBrowser.ShowPrintDialog()打印结果摘要。但是,单击打印按钮时,返回javascript错误,但仅在IE10和IE11中返回;旧版本很好用。不幸的是,我无法调试脚本错误,因为它会导致应用程序在尝试启动IE的调试器时崩溃 Line: 291 Error: Unable to get property '__IE_PrintType' of undefin

我的任务是修复用C语言编写的windows窗体应用程序中的一个错误,它基本上允许用户执行一个操作,然后通过单击按钮调用
WebBrowser.ShowPrintDialog()
打印结果摘要。但是,单击打印按钮时,返回javascript错误,但仅在IE10和IE11中返回;旧版本很好用。不幸的是,我无法调试脚本错误,因为它会导致应用程序在尝试启动IE的调试器时崩溃

Line: 291
Error: Unable to get property '__IE_PrintType' of undefined or null reference
基本上,用户操作的结果通过WebBrowser传递到浏览器。导航到客户端上呈现的位置,然后可以打印

browser.Navigate(new Uri(targetFile.ToString(), UriKind.Absolute));
不幸的是,我不知道这个脚本错误是从哪里来的,也不知道为什么。我的第一个倾向是通过MessageBox.Show打印html输出,保存它,然后直接在IE11中打开它,看看错误是否重现,结果发现它没有重现;IE11处理得很好

进一步的研究使我相信在使用WebBrowser对象时会使用兼容模式,但在IE11中打开html显示它已经在使用边缘模式

我错过了什么