Intereting Posts
Лучший способ проверить, содержит ли раскрывающийся список значение? HttpWebRequest: запрос был прерван: не удалось создать безопасный канал SSL / TLS Запрос из LDAP для групп пользователей Перемещение дочерних объектов в новый родительский объект Ошибка при записи в журнал событий, предотвращает запуск службы Windows? Попытка понять == оператор с объектами Включить Nullable Boolean: case переходит в null, когда значение true Как создать каталог, если он не существует для создания файла? .Net Machinekey.Protect – какой алгоритм используется? Ошибка при запуске кода первой миграции обновления базы данных Клавиши быстрого доступа WebBrowser Инициализация переменных: непосредственно или в конструкторе? Задавать тип вывода приложения программным путем Ядро платформы Entity Framework – ленивая загрузка C # – Неожиданный метод проверки подлинности mysql_native_password исключение

GET источники управления веб-браузером, используя asp.net

Как получить источник другого веб-сайта с помощью WebBrowser() управления WebBrowser() в коде asp.net за страницей.

пока у меня это есть, но у меня нет каких-либо опций для навагации или установленных файлов cookie или для получения источника с загрузкой страницы? вы можете помочь?

 Imports System.Windows.Forms Partial Class _Default Inherits System.Web.UI.Page Dim a As WebBrowser = New WebBrowser() webBrowser1.Navigate("http://www.google.com") 'get the source End Class 

И я получаю эту ошибку

Элемент управления ActiveX ‘8856f961-340a-11d0-a96b-00c04fd705a2’ не может быть создан, потому что текущая нить не находится в однопоточной квартире.

это будет отлично работать

нам нужно добавить webbrowser с streamовой обработкой, иначе мы получим элемент управления ActiveX ‘8856f961-340a-11d0-a96b-00c04fd705a2’ не может быть создан, потому что текущий stream не находится в однопоточной квартире. ошибка

это способ заставить веб-браузер работать на веб-страницах asp.net.

 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Threading; using System.Windows.Forms; ///  /// Summary description for CustomBrowser ///  public class CustomBrowser { public CustomBrowser() { // // TODO: Add constructor logic here // } protected string _url; string html = ""; public string GetWebpage(string url) { _url = url; // WebBrowser is an ActiveX control that must be run in a // single-threaded apartment so create a thread to create the // control and generate the thumbnail Thread thread = new Thread(new ThreadStart(GetWebPageWorker)); thread.SetApartmentState(ApartmentState.STA); thread.Start(); thread.Join(); string s = html; return s; } protected void GetWebPageWorker() { using (WebBrowser browser = new WebBrowser()) { // browser.ClientSize = new Size(_width, _height); browser.ScrollBarsEnabled = false; browser.ScriptErrorsSuppressed = true; browser.Navigate(_url); // Wait for control to load page while (browser.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents(); html = browser.DocumentText; } } } 

на веб-странице

 CustomBrowser browser = new CustomBrowser(); string s = browser.GetWebpage("http://localhost:8781/WebSite3/Default3.aspx"); Response.Write(s); 

То, что вы хотите сделать, немного неортодоксально в ASP.NET, но вот пример, который может вам помочь:

http://www.codeproject.com/Articles/50544/Using-the-WebBrowser-Control-in-ASP-NET

Я обнаружил ту же ошибку, когда я использовал объект webBrowser на странице asp.net.
Но после того, как я нашел это решение,

https://stackoverflow.com/a/1054408/900284

Теперь все в порядке.