使用简单的html片段(另存为test.html)很容易再现这个问题:
<style>
a { behavior: url(#default#AnchorClick); }
</style>
<a href="https://webdav.mc.gmx.net/" folder="https://webdav.mc.gmx.net/" target="_blank">open</a>如果在“test.html”中打开InternetExplorer并单击“打开”链接,则会弹出带有指定WebDAV文件夹的新windows资源管理器。这正是我所期望的。
现在,如果我在WPF WebBrowser-Control中打开test.html,则行为是不同的。它打开一个新的窗口,显示HTTP 405错误。
下面是在WPF WebBrowser中测试它的XAML和代码隐藏:
<Window x:Class="Misc.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<WebBrowser x:Name="_browser" />using System.IO;
namespace Misc
{
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
var folder = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
var file = Path.Combine(folder, "test.html");
_browser.Navigate(file);
}
}
}注意:
在这两种情况下,
发布于 2012-02-09 12:18:57
解决: SP1中的一个修补程序修复了这个问题。不知道具体是哪一个,但下面是完整的列表:
https://stackoverflow.com/questions/9196125
复制相似问题