如何将DataPackage转换为DataPackageView

时间:2018-10-21 14:20:33

标签: uwp

我想从WebView提取HTML内容。所以:

int

我得到一个错误:     System.NullReferenceException:'对象引用未设置为对象的实例。在方法private async void WebViewFrame_LoadCompleted(object sender, NavigationEventArgs e) { DataPackage dataPackage = await WebViewFrame.CaptureSelectedContentToDataPackageAsync(); DataPackageView dataPackageView = dataPackage.GetView() as DataPackageView; string siteHTML = await dataPackageView.GetHtmlFormatAsync(); Text.Text = siteHTML; }

1 个答案:

答案 0 :(得分:0)

如果您查看WebView.CaptureSelectedContentToDataPackageAsync Method文档上的“ 备注”部分,则会显示:

  

此方法是异步的,因此您必须使用延迟来阻止DataRequested事件处理程序在异步调用完成之前返回。调用DataRequestedEventArgs.Request.GetDeferral创建延迟,然后调用DataRequestDeferral.Complete结束。

但是我还没有看到您在代码中使用了延迟。因此,请尝试一下。

Sharing content source app sample官方供您参考。