使用Webview Windows 8下载

时间:2012-12-18 12:30:22

标签: windows-8 microsoft-metro download

我真的遇到了问题。我想从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();
}

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

3 个答案:

答案 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