У меня есть файл MHT (Microsoft web archive), который я добавил в папку проекта. Мне нужен этот файл для отображения в WebView на странице справки. Я установил действие сборки файла в «Содержимое», например, this question reccomended. Затем я использую этот код в обработчике событий Loaded
.Доступ к файлу MHT из каталога решений в Windows 8.1 App
Try
Dim strHelpNavigate = Path.Combine(Windows.ApplicationModel.Package.Current.InstalledLocation.ToString(), "\MyAppsHelp.mht")
webHelp.Navigate(New Uri(strHelpNavigate))
Catch ex As Exception
webHelp.NavigateToString("<html><head><style>body {font-family: segoe ui; color: white; background-color: black;}</style></head><body><h2>Sorry, the help page is currently unavailable.</h2></body></html>")
End Try
Этот код выдает исключение: {"Invalid URI: The format of the URI could not be determined."}
Я также попытался прохождением "\MyAppsHelp.mht"
к Navigate
методе как this question Рекомендуемой, но это производит то же самое исключение, и я вижу, из локального окна, что строка передается к методу Navigate
то же самое.
Есть ли у кого-нибудь советы о том, как отобразить этот файл в WebView?
спасибо за ввод информации о файлах MHT. Однако после реализации вашего решения и перехода по коду я обнаружил, что он ищет файлы в «LocalFolder» приложения, а мой файл находится в папке/папке проекта. Вы знаете, как получить доступ к файлу? –
Я думаю, что это то, что вы хотите: ApplicationData.Current.LocalFolder –
Нет, который обращается к той же папке, что и «ms-appdata: /// Local», которая является папкой, к которой обращается URI-резольвер. –