2015-05-17 113 views
-1

我有一個帶有WebBrowser控件的Win應用程序窗體。我加載一個網址(例如:登錄google.com)並登錄後,會出現一個用於下載文件的按鈕。用WebBrowser控件在同一個窗口中打開鏈接

當我點擊WebBrowser頁面上的下載按鈕時,地址被髮送到外部瀏覽器,因此外部瀏覽器會再次請求用戶名和密碼(這不正確)。

我能做些什麼來解決這個問題?

+0

允許您通過張貼'你已經嘗試過什麼,你在哪裏stuck'啓動 – Codexer

回答

1

您需要重寫NewWindow3事件。在您的事件處理程序中取消它,然後將web瀏覽器控件重定向到它試圖打開的URL。

一樣,

(webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow3 += new SHDocVw.DWebBrowserEvents2_NewWindow3EventHandler(Browser_NewWindow3); 

private void Browser_NewWindow3(ref object browserObj, ref bool cancel, uint dwFlags, string openerURL, string targetURL) 
    { 
     cancel = true; 
     webBrowser1.Navigate(targetURL); 
    } 
相關問題