Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 19178|Yanıt: 0

[Kaynak] Mevcut iş parçacığı tek iş parçacıklı bir ünitede değildir, bu nedenle ActiveX kontrolü "8856f961-340a-11d0-a96" örneklenemez

[Bağlantıyı kopyala]
Yayınlandı 11.10.2015 22:32:39 | | |
Bu makale esas olarak "Mevcut iş parçacığı tek iş parçacıklı bir ünitede değildir, bu yüzden ActiveX kontrolü örneklenemez" "8856f961-340a-11d0-a96" içeriğini tanıtır; bu işlem esas olarak mevcut iş parçacığı tek threadli bir ünitede olmadığı için örneklenemeyen "8856f961-340a-11d0-a96" kontrolünün içeriğini içerir. 8856f961-340A-11d0-A96" adresine başvurabilir.

  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.         }
Kopya kodu






Önceki:WinForm tarayıcıyı geliştirirken, WebBrowser sayfa içeriğini elde eder ve Çince karışık karakterleri çözer
Önümüzdeki:Bilgisayar tespit edildi ve birden fazla IP'yle internete erişemiyor mu? Sorunu çözmek için Ruijie Asistanı kullanın
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com