首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从WebBrowser打开Windows (WebDAV) -控件失败

从WebBrowser打开Windows (WebDAV) -控件失败
EN

Stack Overflow用户
提问于 2012-02-08 15:18:54
回答 1查看 726关注 0票数 0

使用简单的html片段(另存为test.html)很容易再现这个问题:

代码语言:javascript
复制
<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和代码隐藏:

代码语言:javascript
复制
<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" />

代码语言:javascript
复制
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);
        }
    }
}

注意:

在这两种情况下,

  • ,因为它是一个本地文件,您需要首先“允许阻止的内容”(顶部的黄色栏)。
  • 这个示例中的URL不是真正的URL,因为它只能在intranet上访问。真正的URL指向SharePoint WebDAV文件夹.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-09 12:18:57

解决: SP1中的一个修补程序修复了这个问题。不知道具体是哪一个,但下面是完整的列表:

  • http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=269
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9196125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档