Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19178|Răspunde: 0

[Sursă] Firul curent nu este într-o unitate cu un singur fir, astfel încât controlul ActiveX "8856f961-340a-11d0-a96" nu poate fi instanțiat

[Copiază linkul]
Postat pe 11.10.2015 22:32:39 | | |
Acest articol introduce în principal conținutul "Firul curent nu este într-o unitate cu un singur fir, deci controlul ActiveX nu poate fi instanțiat" "8856f961-340a-11d0-a96"", care implică în principal conținutul controlului ActiveX "8856f961-340a-11d0-a96" care nu poate fi instanțiat deoarece firul curent nu este într-o unitate cu un singur fir. 8856f961-340a-11d0-a96", studenții interesați îl pot consulta.

  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.         }
Cod de copiere






Precedent:WinForm dezvoltă browserul, iar WebBrowser obține conținutul paginii și rezolvă caracterele chinezești distorsionate
Următor:Calculatorul este detectat și nu poate accesa Internetul cu mai multe IP-uri? Folosește Ruijie Assistant pentru a rezolva problema
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com