System.Reflection.TargetInvocationException 오류 (C #)

c# html-agility-pack

문제

C #에서 HtmlAgilityPack으로 웹 (내 코드의 adress 에서 정보를 얻으려고하고 있지만 <div class="center fs22 green lh32"> 페이지에로드 될 때까지 기다려야합니다.

이 코드를 실행할 때 :

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

난 항상이 오류가 발생합니다 :

System.Reflection.TargetInvocationException

ThreadStateException : 불가능한 독립 실행 형 액티브 '8856f961-340a-11d0-a96b-00c04fd705a2', 차선 스레드 actuel n'est pas un 스레드 cloisonn (STA, 단일 스레드 아파트).

번역 : System.Reflection.TargetInvocationException : '이의 제기 대상에서 예외가 발생했습니다.'

ThreadStateException : 현재 스레드가 분할 된 스레드 (STA, 단일 스레드 아파트)가 아니기 때문에 ActiveX 컨트롤 '8856f961-340a-11d0-a96b-00c04fd705a2'를 인스턴스화 할 수 없습니다.

이 오류를 제거하려면 어떻게해야합니까?

수락 된 답변

Main 함수에 STAThreadAttribute를 적용하십시오.

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


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.