2012-12-18 42 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); 
}