Как преобразовать DataPackage в DataPackageView - PullRequest
0 голосов
/ 21 октября 2018

Я хочу извлечь HTML-контент из WebView.Итак:

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;
}

Я получаю ошибку: System.NullReferenceException: 'Ссылка на объект не установлена ​​на экземпляр объекта.'в методе GetView()

1 Ответ

0 голосов
/ 22 октября 2018

Если вы проверите раздел ' Remark ' в документе WebView.CaptureSelectedContentToDataPackageAsync , он показывает:

Этот метод является асинхронным, поэтому вынеобходимо использовать отсрочку, чтобы предотвратить возврат обработчика событий DataRequested до завершения асинхронного вызова.Вызовите DataRequestedEventArgs.Request.GetDeferral для создания отсрочки и DataRequestDeferral.Complete .

Но я не видел, чтобы вы использовали отсрочку вваш код.Поэтому, пожалуйста, попробуйте.

Официальный Пример приложения с общим источником контента для вашей справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...