带有 webBrowser 控件的 C# 控制台应用程序失败,错误模块名称:MSHTML.dll
C# console application with webBrowser control failing with Faulting module name: MSHTML.dll
我有一个使用 WebBrowser 控件并将文档打印到打印机的 C# 控制台应用程序。我已使用 Task Scheduler 每天 运行 安排该作业。
当我 运行 带有选项“运行 仅当用户登录时”的控制台应用程序 exe 一切正常。但是,当我将其更改为“运行 无论用户是否登录”时,我的进程失败并且我在事件查看器中看到以下内容。
Faulting module name: MSHTML.dll, version: 11.0.9600.18792, time stamp: 0x59908408
Exception code: 0xc0000005
Fault offset: 0x00bd397f
Faulting process id: 0x2768
为什么 webBrowser 无法使用“运行 无论用户是否登录”
有任何想法吗 ?
谢谢大家。
参考:Print WebBrowser without previewing i.e. single click print
Web 浏览器控件又名 IEFrame.dll 就像一个版本的 IE 运行 框架进程和选项卡进程组合成线程加载到应用程序的内存中 space。
因此,他们遇到了与 IE 相同的问题。由于 IE 构建在 WinInet 之上,并且会话 0 中的 运行 不支持 WinInet(也就是当用户未登录时),这很可能会失败。原因是 IE 和 WinInet 从 HKEY_CURRENT_USER 注册表配置单元加载设置,如果您未登录则无法使用。
听起来您只需要一个 HTML 渲染引擎来打印文档。
资料来源我曾在 Microsoft IE 开发高级支持团队工作。
我有一个使用 WebBrowser 控件并将文档打印到打印机的 C# 控制台应用程序。我已使用 Task Scheduler 每天 运行 安排该作业。
当我 运行 带有选项“运行 仅当用户登录时”的控制台应用程序 exe 一切正常。但是,当我将其更改为“运行 无论用户是否登录”时,我的进程失败并且我在事件查看器中看到以下内容。
Faulting module name: MSHTML.dll, version: 11.0.9600.18792, time stamp: 0x59908408
Exception code: 0xc0000005
Fault offset: 0x00bd397f
Faulting process id: 0x2768
为什么 webBrowser 无法使用“运行 无论用户是否登录” 有任何想法吗 ? 谢谢大家。
参考:Print WebBrowser without previewing i.e. single click print
Web 浏览器控件又名 IEFrame.dll 就像一个版本的 IE 运行 框架进程和选项卡进程组合成线程加载到应用程序的内存中 space。
因此,他们遇到了与 IE 相同的问题。由于 IE 构建在 WinInet 之上,并且会话 0 中的 运行 不支持 WinInet(也就是当用户未登录时),这很可能会失败。原因是 IE 和 WinInet 从 HKEY_CURRENT_USER 注册表配置单元加载设置,如果您未登录则无法使用。
听起来您只需要一个 HTML 渲染引擎来打印文档。
资料来源我曾在 Microsoft IE 开发高级支持团队工作。