我正在使用一個用.NET Framework 2.0開發的Windows Form應用程式。我不能升級框架,因為2.0是必須的。該應用程式被用于在.NET 4.5.2開發的WebBrowser控制元件中托管URL,并且作業正常。該Web應用程式加載HTML內容,其中也包含超鏈接。現在我面臨的情況是,IE11不可用或被禁用/卸載了。當windows表單應用程式運行并通過網站加載HTML內容時,我試圖點擊其中一個超鏈接,而不是在任何其他可用的瀏覽器(Chrome、Edge)中打開該鏈接,它什么也做不了。你能給我一個解決方法來處理這種情況嗎?我希望該URL能在任何其他可用的瀏覽器視窗中打開。
謝謝你。
uj5u.com熱心網友回復:
你可以在點擊鏈接時首先獲得鏈接的href,然后使用Process.Start()來啟動Edge/Chrome來導航到該鏈接。
示例代碼如下,它啟動了Edge(msedge.exe)來打開鏈接:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
var linkElements = webBrowser1.Document.GetElementsByTagName("a"/span>)。
foreach (HtmlElement link in linkElements)
{
link.Click = (s, args) =>/span>
{
int iStartPos = link.OuterHtml.IndexOf("window. open('") ("window.open('").Length。
int iEndPos = link.OuterHtml.IndexOf("' )", iStartPos)。
String url = link.OuterHtml.Substring(iStartPos, iEndPos - iStartPos)。
Process.Start("msedge.exe"/span>, url)。
};
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/320209.html
標籤:
