Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 19178|Répondre: 0

[Source] Le thread actuel n’est pas dans une unité à thread unique, donc le contrôle ActiveX « 8856f961-340a-11d0-a96 » ne peut pas être instancié

[Copié le lien]
Publié sur 11/10/2015 22:32:39 | | |
Cet article introduit principalement le contenu de « Le thread courant n’est pas dans une unité à thread unique, donc le contrôle ActiveX ne peut pas être instancié » « 8856f961-340a-11d0-a96 » », qui concerne principalement le contenu du contrôle ActiveX « 8856f961-340a-11d0-a96 » qui ne peut pas être instancié car le thread courant ne se trouve pas dans une unité à thread unique. 8856f961-340a-11d0-a96", les étudiants intéressés peuvent s’y référer.

  1. private static string htmlstr;
  2.         private static void GetHtmlWithBrowser(object url)
  3.         {
  4.             htmlstr = string.Empty;

  5.             WebBrowser wb = new WebBrowser();
  6.             wb.AllowNavigation = true;
  7.             wb.Url = new Uri(url.ToString());
  8.             DateTime dtime = DateTime.Now;
  9.             double timespan = 0;
  10.             while (timespan < 10 || wb.ReadyState != WebBrowserReadyState.Complete)
  11.             {
  12.                 Application.DoEvents();
  13.                 DateTime time2 = DateTime.Now;
  14.                 timespan = (time2 - dtime).TotalSeconds;
  15.             }

  16.             if (wb.ReadyState == WebBrowserReadyState.Complete)
  17.             {
  18.                 htmlstr = wb.DocumentText;
  19.             }
  20.         }

  21.         /// <summary>
  22.         /// 在单线程中启用浏览器
  23.         /// </summary>
  24.         public static void RunWithSingleThread(object url, ref string html)
  25.         {
  26.             ParameterizedThreadStart ps = new ParameterizedThreadStart(GetHtmlWithBrowser);
  27.             Thread t = new Thread(ps);
  28.             t.IsBackground = true;
  29.             t.ApartmentState = ApartmentState.STA;
  30.             t.Start(url);
  31.             html = htmlstr;
  32.         }
Code de copie






Précédent:WinForm développe le navigateur, et le navigateur web obtient le contenu de la page et résout les caractères chinois brouillés
Prochain:L’ordinateur est détecté et ne peut pas accéder à Internet avec plusieurs IP ? Utilise l’Assistant Ruijie pour résoudre ça
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com