windows-8 - 使用 Webview 下载 Windows 8

标签 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();
}

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

最佳答案

首先阅读一些关于 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);
}

关于windows-8 - 使用 Webview 下载 Windows 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13933054/

相关文章:

audio - 如何在Metro应用程序中合并两个音频文件

windows-8 - WinRT Metro 应用程序是否交叉兼容(x86/64 和 ARM)?

url - 如何获取 YouTube FLV 网址?

javascript - 打开浏览器而不是下载pdf

jsf-2 - 文件下载后更新组件

.net - Metro UI 中的外部库

c# - 您如何实际实现搜索契约(Contract)? (C#)

c++ - 如何列出所有现代 UI 应用程序?

c# - 将文本附加到文件 Windows 商店应用程序 (windows RT)

c# - 无法连接到远程服务器,但可以在 fiddler 运行 Metro 应用程序时使用