4

我真的被一个问题困住了。我想从 webview 下载 PDF/ZIP 格式的文件,但我在互联网上找不到任何解决方案/教程,我试图查看 webview 属性类。
我有一个网络视图:

WebView x:Name="webviewIntranet" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />

和我的方法:

public IntranetPage()
{
   webviewIntranet.Navigate(new Uri("http://www.testme.com"));
           this.InitializeComponent();
}

我可以显示网页内容,但尝试下载/单击下载某些文件时没有任何反应。

4

3 回答 3

3

首先阅读一些关于 WebView 控件的新功能 http://blogs.windows.com/windows/b/appbuilder/archive/2013/07/17/what-s-new-in-webview-in-windows-8 -1.aspx

如您所见,WebView 处理不同的浏览器事件:它不支持只显示网页,但会为它们触发 WebView.UnviewableContentIdentified 事件 http://msdn.microsoft.com/en-us/library/windows/apps /windows.ui.xaml.controls.webview.unviewablecontentidentified.aspx

然后你可以使用文件关联将它扔给操作系统(或者通过uri对文件做你需要的事情......我希望)

void webView1_UnviewableContentIdentified(WebView sender, 
    WebViewUnviewableContentIdentifiedEventArgs args)
{
    Windows.Foundation.IAsyncOperation<bool> b = 
    Windows.System.Launcher.LaunchUriAsync(args.Uri);
}
于 2014-05-25T19:20:00.657 回答
1

WebView无法下载文件。微软曾试图不成为WebViewIE 浏览器的替代品。请参阅 MSDN 论坛的答案

于 2013-03-07T07:14:16.300 回答
0

我认为你可以做到这一点,但有相当多的人工干预。使用诸如BackgroundDownloader之类的东西,您可以下载具有 URI 的文件。您是否还想拦截 Web 视图导航,那么有一些解决方法;例如:这里

于 2013-03-07T09:44:30.770 回答