Windows 8 使用Webview Windows 8下载

Windows 8 使用Webview Windows 8下载,windows-8,microsoft-metro,download,Windows 8,Microsoft Metro,Download,我真的被一个问题缠住了。我想从webview下载PDF/ZIP格式的文件,但在internet上找不到任何解决方案/教程,我试图查看webview属性类。 我有一个网络视图: WebView x:Name="webviewIntranet" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" /> 我的方法是: public IntranetPage() { webviewIntranet.N

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

WebView x:Name="webviewIntranet" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
我的方法是:

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

我可以显示网页内容,但在尝试下载/单击下载某些文件时不会发生任何情况。

WebView
无法下载文件。微软一直试图避免成为IE浏览器的替代者。请参阅来自MSDN论坛的。

我认为您可以做到这一点,但有相当多的手动干预。使用类似的工具,您可以下载一个具有URI的文件。如果您还想拦截web视图导航,那么有一些解决方法;例如:

首先阅读一些有关WebView控件的新功能的书籍

如您所见,WebView包含不同的浏览器事件: 它不支持只显示网页,但会为网页触发WebView.UnviewableContentIdentified事件

然后,您可以使用文件关联将其扔到操作系统(或者通过uri对文件执行所需操作…我希望如此)

void WebView 1\u UnviewableContentIdentified(WebView发送方,
WebViewUnviewEnableContentIdentifiedEventTargets参数)
{
Basy.IASYNC操作B=
Windows.System.Launcher.launchurisync(args.Uri);
}
void webView1_UnviewableContentIdentified(WebView sender, 
    WebViewUnviewableContentIdentifiedEventArgs args)
{
    Windows.Foundation.IAsyncOperation<bool> b = 
    Windows.System.Launcher.LaunchUriAsync(args.Uri);
}