System.Reflection.TargetInvocationException错误(C#)

System.Reflection.TargetInvocationException错误(C#),c#,html-agility-pack,C#,Html Agility Pack,我试图用C#中的HtmlAgilityPack从web(代码中的地址)获取信息,但我必须等到加载到页面上 当我执行此代码时: var url = $"https://www.website.com/"; var web = new HtmlWeb(); var doc = web.LoadFromBrowser(url, html => { return !html.Contains("<div class=\"center fs22

我试图用C#中的HtmlAgilityPack从web(代码中的地址)获取信息,但我必须等到
加载到页面上

当我执行此代码时:

    var url = $"https://www.website.com/";
    var web = new HtmlWeb();
    var doc = web.LoadFromBrowser(url, html =>
    {
        return !html.Contains("<div class=\"center fs22 green lh32\"></div>");
    });
    string adress = doc.DocumentNode
          .SelectSingleNode("//td/span[@id='testedAddress")
          .Attributes["value"].Value;
    Console.WriteLine("Voici l'adresse :",adress);
var url=$”https://www.website.com/";
var web=新的HtmlWeb();
var doc=web.LoadFromBrowser(url,html=>
{
return!html.Contains(“”);
});
字符串地址=doc.DocumentNode
.SelectSingleNode(“//td/span[@id='testedAddress”)
.属性[“值”]。值;
控制台。书写线(“地址:”,地址);
我总是会遇到这样的错误:

翻译:System.Reflection.targetingException:“上诉目标提出了一个例外。”

ThreadStateException:无法实例化ActiveX控件 “8856f961-340a-11d0-a96b-00c04fd705a2”,因为当前线程为 不是分区线程(STA,单线程单元)


如何消除此错误?

将STAThreadAttribute应用于主函数:

 [STAThread]
 static void Main(string[] args)
 {
     //Your code here
 }

您是否有可能在单独的线程中运行此代码?没有,我所有的代码都在一个线程中这很奇怪,通常只有当您尝试在非STA线程中使用UI组件时才会发生这种情况。请尝试在Main()中将线程单元设置为STA()?