与SHDOCVW交互时出现“错误HRESULT E_FAIL已从调用COM组件返回”错误

时间:2018-06-11 18:40:36

标签: vb.net visual-studio

我有几年前写过的.NET控制台应用程序,用于在使用一些特定参数调用网站时自动登录网站(并填充一些其他相关表单数据)。此应用程序在从Vista到Win 8的Windows操作系统上多年没有问题。但是,如果未使用管理权限调用应用程序,则此错误现在会在使用Windows 10的任何系统上引发。

System.Runtime.InteropServices.COMException
  HResult=0x80004005
  Message=Error HRESULT E_FAIL has been returned from a call to a COM component.
  Source=<Cannot evaluate the exception source>
  StackTrace:
<Cannot evaluate the exception stack trace>

下面的代码片段突出显示相关的代码部分。我试图对Windows 10中与这些库相关的内容进行一些研究,但不幸的是,没有运气。

    Dim wbBrowser As New SHDocVw.InternetExplorer
    Dim str, claim, check, reg As String
    Dim navURL As String
    Dim navURLAuth As String

    Public Sub Main(ByVal cmdArgs() As String)

        wbBrowser.Visible = True
        AddHandler wbBrowser.DocumentComplete, AddressOf PopulateForm
        wbBrowser.Navigate(navURL)


    End Sub


    Public Sub PopulateForm()


        Dim HTMLDoc As mshtml.HTMLDocument
        HTMLDoc = wbBrowser.Document

        Dim iHTMLCol As IHTMLElementCollection
        Dim iHTMLEle As IHTMLElement

定义HTMLDoc = wbBrowser.Document时抛出错误。有关Windows 10可能发生的变化的任何见解以及可能需要哪些更新才能再次使用此功能?我很欣赏任何见解。

0 个答案:

没有答案