System.Reflection.TargetInvocationException-Fehler (C #)

c# html-agility-pack

Frage

Ich versuche, eine Information aus dem Web ( adress in meinem Code) mit HtmlAgilityPack in C # zu bekommen, aber ich muss warten, bis der <div class="center fs22 green lh32"> auf der Seite geladen ist.

Wenn ich diesen Code ausführe:

    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);

Ich bekomme immer diesen Fehler:

System.Reflection.TargetInvocationException

ThreadStateException: Impactable ActiveX '8856f961-340a-11d0-a96b-00c04fd705a2', Auto-Thread actuel n'est pas un thread Cloisonné (STA, Ein-Gewinde Wohnung).

Übersetzung: System.Reflection.TargetInvocationException: 'Eine Ausnahme wurde vom Ziel einer Berufung ausgelöst.'

ThreadStateException: Kann das ActiveX-Steuerelement '8856f961-340a-11d0-a96b-00c04fd705a2' nicht instanzieren, da der aktuelle Thread kein partitionierter Thread ist (STA, Single-Threaded Apartment).

Wie kann ich diesen Fehler beheben?

Akzeptierte Antwort

Wenden Sie STAThreadAttribute auf Ihre Hauptfunktion an:

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


Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum