2012-12-18 43 views
2

我真的被一个问题困住了。我想从webview下载PDF/ZIP格式的文件,但我无法在互联网上找到任何解决方案/教程,我试图寻找webview属性类。
我有一个网页视图:使用Webview Windows 8下载8

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

和我的方法:

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

我能够显示的网页内容,但没有任何反应,当尝试下载/点击下载一些文件。

回答

0

WebView无法下载文件。微软一直试图不要成为WebView,取代IE浏览器。请参阅MSDN论坛的answer

0

我认为你可以做到这一点,但有相当多的人工干预。使用类似BackgroundDownloader的东西,你可以下载一个你有URI的文件。你是否也想拦截Web视图导航,然后有几个解决方法;例如:here

2

的所有部分阅读什么在WebView控件 http://blogs.windows.com/windows/b/appbuilder/archive/2013/07/17/what-s-new-in-webview-in-windows-8-1.aspx

,你可以看到新的第一,的WebView hanldes不同的浏览器事件: 它不支持显示别的,只是网页,但网页视图.UnviewableContentIdentified事件被激发他们 http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.webview.unviewablecontentidentified.aspx

然后你可以使用文件关联丢给OS(或你需要与文件throught的URI ...我希望什么)

void webView1_UnviewableContentIdentified(WebView sender, 
    WebViewUnviewableContentIdentifiedEventArgs args) 
{ 
    Windows.Foundation.IAsyncOperation<bool> b = 
    Windows.System.Launcher.LaunchUriAsync(args.Uri); 
}