System.Reflection.TargetInvocationException错误(C#)
我试图用C#中的HtmlAgilityPack从web(代码中的地址)获取信息,但我必须等到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
加载到页面上
当我执行此代码时:
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()?