C# 如何在Pocket PC.NET CF 3.5的WebBrowser中禁用mailto弹出窗口?
出于安全原因,当用户在查看本地html文件的子类WebBrowser中单击弹出窗口时,我尝试禁用Outlook(或任何默认邮件客户端)的打开。我尝试过用一个没有“mailto:”链接引用的版本替换DocumentText,但一直失败(无论我怎么做,设置DocumentText后它都会一直保持在about:空白页上)C# 如何在Pocket PC.NET CF 3.5的WebBrowser中禁用mailto弹出窗口?,c#,.net,compact-framework,browser,pocketpc,C#,.net,Compact Framework,Browser,Pocketpc,出于安全原因,当用户在查看本地html文件的子类WebBrowser中单击弹出窗口时,我尝试禁用Outlook(或任何默认邮件客户端)的打开。我尝试过用一个没有“mailto:”链接引用的版本替换DocumentText,但一直失败(无论我怎么做,设置DocumentText后它都会一直保持在about:空白页上) 解决我的问题的最好办法是通过注册表或其他方式完全禁用任何默认邮件客户端,但我对任何我还没有尝试过的东西都持开放态度。有什么想法吗?我可以通过覆盖html文件以不包含“mailto”引
解决我的问题的最好办法是通过注册表或其他方式完全禁用任何默认邮件客户端,但我对任何我还没有尝试过的东西都持开放态度。有什么想法吗?我可以通过覆盖html文件以不包含“mailto”引用来解决我的安全问题。文件被替换后,我只是简单地刷新了它:
TextReader tr = File.OpenText(e.Url.LocalPath);
htmlFile = tr.ReadToEnd();
tr.Close();
tr.Dispose();
if (htmlFile.Contains("mailto:support@website.com"))
{
htmlFile = htmlFile.Replace("mailto:support@website.com", @"about:blank");
//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();
}