我想从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;
}
答案 0 :(得分:0)
如果您查看WebView.CaptureSelectedContentToDataPackageAsync Method文档上的“ 备注”部分,则会显示:
此方法是异步的,因此您必须使用延迟来阻止DataRequested事件处理程序在异步调用完成之前返回。调用DataRequestedEventArgs.Request.GetDeferral创建延迟,然后调用DataRequestDeferral.Complete结束。
但是我还没有看到您在代码中使用了延迟。因此,请尝试一下。