我在表单中有一个 WebBrowser 控件。
我希望当用户单击链接(使用 mailto 的 href)时,它将注册到单击该按钮的网站,但不会打开新窗口(Outlook 或任何其他网站都不会)。
我找到了这段代码,但它不起作用:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
TextReader tr = File.OpenText(webBrowser1.Url.ToString());
string htmlFile = tr.ReadToEnd();
tr.Close();
tr.Dispose();
if (htmlFile.Contains("mailto:"))
{
htmlFile = htmlFile.Replace("mailto:", @"mail");
//Recreate new file with fixed html
File.Delete(e.Url.LocalPath);
TextWriter tw = File.CreateText(e.Url.LocalPath);
tw.Write(htmlFile);
tw.Flush();
tw.Close();
tw.Dispose();
Refresh();
}
}
答案不一定是如何修复此代码,如果有更简单的方法吗?会好起来的。