Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19178|Antwoord: 0

[Bron] De huidige thread zit niet in een single-threaded unit, dus de ActiveX-besturing "8856f961-340a-11d0-a96" kan niet worden geïnstantieerd

[Link kopiëren]
Geplaatst op 11-10-2015 22:32:39 | | |
Dit artikel introduceert voornamelijk de inhoud van "De huidige thread zit niet in een single-threaded unit, dus de ActiveX-controle kan niet worden geïnstantieerd" "8856f961-340a-11d0-a96"", wat voornamelijk betrekking heeft op de inhoud van de ActiveX-control "8856f961-340a-11d0-a96" die niet kan worden geïnstantieerd omdat de huidige thread niet in een single-threaded unit zit. 8856F961-340A-11D0-A96", geïnteresseerde studenten kunnen ernaar verwijzen.

  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 kopiëren






Vorig:WinForm ontwikkelt de browser, en de WebBrowser haalt de paginainhoud op en lost Chinese verwarde tekens op
Volgend:De computer wordt gedetecteerd en kan met meerdere IP's geen toegang krijgen tot het internet? Gebruik Ruijie Assistant om het op te lossen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com