Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 19178|Відповідь: 0

[Джерело] Поточний поток не знаходиться в однопотоковому пристрої, тому керування ActiveX "8856f961-340a-11d0-a96" не може бути запущено

[Копіювати посилання]
Опубліковано 11.10.2015 22:32:39 | | |
Ця стаття головним чином вводить зміст «поточний потік не знаходиться в однопотоковому пристрої, тому керування ActiveX не може бути інстанційований» «8856f961-340a-11d0-a96», що переважно стосується вмісту контролю ActiveX «8856f961-340a-11d0-a96», який не може бути інстанційований, оскільки поточний потік не знаходиться в однопотоковому пристрої. 8856f961-340a-11d0-a96", зацікавлені студенти можуть звертатися до неї.

  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.         }
Копія коду






Попередній:WinForm розробляє браузер, а WebBrowser отримує вміст сторінки та розв'язує спотворені китайські ієрогліфи
Наступний:Комп'ютер виявлено і не може отримати доступ до Інтернету з кількома IP-адресами? Використовуйте Ruijie Assistant для розв'язання
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com