我正在使用.NET 4並嘗試通過Web瀏覽器控件(WPF和/或WinForms)爲StackApps站點使用桌面身份驗證來開發用於訪問StackOverflow(https://stackapps.com/questions/4215/stackapp-nntp-bridge-for-accessing-stackexchange-forums-like-stackoverflow)的NNTP橋接器。.NET 4 WebBrowser掛起
似乎無法登錄,因爲Web瀏覽器在顯示「StackExchange Login」頁面後掛起。 我使用以下網址: https://stackexchange.com/oauth/dialog?client_id=1736&scope=no_expiry&redirect_uri=https://stackexchange.com/oauth/login_success
它的工作原理在正常的IE瀏覽器,而不是在一個WinForms或WPF窗口...有誰知道問題是什麼?
它是簡單的repoduce:
- 創建一個WinForms項目
- 的「web瀏覽器」控件添加到對話框
- 雙擊在Form1
添加以下代碼
private void Form1_Load(object sender, EventArgs e) { webBrowser1.Navigate("https://stackexchange.com/oauth/dialog?client_id=1736&scope=no_expiry&redirect_uri=https://stackexchange.com/oauth/login_success"); }
啓動應用程序
- 通過按「使用堆棧交換登錄」帳戶符號登錄
- 新頁面被加載;它顯示正確,但不能輸入您的登錄名;窗口掛...
同樣的情況,如果我使用WPF的應用程序和WPF的web瀏覽器,控制......它似乎是停留在JavaScript中的循環帶...
任何提示如何解決這個問題?
或者是否有可能在WebBrowser-Control中調試JavaScript?
有人能夠重現此問題嗎? –
你可以試試這個 - >將'WebBrowser'控件的屬性'ScriptErrorsSuppressed'設置爲'True'。如果這不起作用,請嘗試將Internet Explorer更新爲新版本。之後,'WebBrowser'控件將使用更新版本的IE,也許它會更好。只是前兩個想法:)我希望我幫助。 編輯:這[鏈接](http://stackoverflow.com/questions/14713596/how-to-add-the-firefox-and-chrome-to-c-sharp-browser-control)和這[鏈接] (http://stackoverflow.com/questions/2141668/use-chrome-as-browser-in-c)也可以提供幫助。 – Steven
我也嘗試設置scriptErrorsSuppressed屬性;它不會改變任何東西......我也有最新版本的Win7上的IE瀏覽器...... –