這段代碼在控制檯應用程序和WinForm應用程序中運行完美。爲什麼此代碼在WinForms中運行,但不在ASP.NET中運行?
我想使用ASP.NET網站,數據不能使用httpwebrequest
被retreived在相同的邏輯。
請讓我知道如何解決這個問題。有什麼比我能做得更好的嗎?我標出了導致問題的線路。
private void runBrowserThread()
{
var th = new Thread(() =>
{
var br = new WebBrowser();
br.DocumentCompleted += browser_DocumentCompletedNew;
br.Navigate("https://www.linkedin.com/uas/login");
Application.Run(); // ERROR ON THIS LINE
});
th.SetApartmentState(ApartmentState.STA);
th.Start();
}
void browser_DocumentCompletedNew(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
var br = sender as WebBrowser;
if (br.Url == e.Url)
{
}
}
在此先感謝您。
Application.Run一般只Winforms中的應用程式。請參閱:http://stackoverflow.com/questions/3034084/what-application-run-does –
爲什麼你想要一個窗體控件在asp.net環境中工作? – deostroll
颳去一個網站,但它不是純HTML,它加載腳本約30秒,然後數據顯示,所以我用一個瀏覽器控件。當所有被加載時它進入documentcompletedevent,所以我可以得到結果。有沒有其他方法?現在想在網站上在線運行相同的東西,因此需要幫助。 –