Проблема в том, что e.Uri возвращается, но значение e.Content равно нулю.
Свойство Content
NavigationEventArgs
используется для получения корневого узла содержимого целевой страницы.Страница является страницей xaml, но не веб-страницей.Вы можете проверить это с помощью события Frame.Navigated
.При навигации по странице вы можете получить значение Content
.
private void RootFrame_Navigated(object sender, NavigationEventArgs e)
{
System.Diagnostics.Debug.WriteLine(e.Content.ToString());
}
Если вы хотите получить содержимое веб-страницы.Вы могли бы отослать это ответ .С некоторыми обновлениями:
Чтобы разрешить внешней веб-странице вызывать событие ScriptNotify при вызове window.external.notify, необходимо включить универсальный идентификатор ресурса (URI) страницы в ApplicationContentUriRules раздел манифеста приложения.
Следующий метод eval, используемый для получения html тела.
string functionString = @"window.external.notify(document.getElementsByTagName('body')[0].innerHTML)";
await Test.InvokeScriptAsync("eval", new string[] { functionString });
И вы можете получить обработчик события ScriptNotify
.
private void Test_ScriptNotify(object sender, NotifyEventArgs e)
{
var body = e.Value;
}