我真的遇到了问题。我想从webview下载PDF / ZIP格式的文件,但我在互联网上找不到任何解决方案/教程,我试着看看webview属性类。
我有一个webview:
WebView x:Name="webviewIntranet" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
和我的方法:
public IntranetPage()
{
webviewIntranet.Navigate(new Uri("http://www.testme.com"));
this.InitializeComponent();
}
我可以显示网页内容,但尝试下载/点击下载某些文件时没有任何反应。
答案 0 :(得分:2)
首先阅读一些关于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);
}
答案 1 :(得分:0)
WebView
无法下载文件。微软一直试图不是WebView
,取代IE浏览器。请参阅MSDN论坛中的answer。
答案 2 :(得分:0)
我认为你可以这样做,但是有很多人工干预。使用类似BackgroundDownloader的内容,您可以下载具有URI的文件。您是否也希望拦截Web视图导航,然后有一些解决方法;例如:here