我有一个MHT(微软网络存档)文件,我已经添加到我的项目文件夹。我需要该文件在帮助页面上的WebView中显示。我已将该文件的构建操作设置为“内容”,如this question已建议。然后我在页面的Loaded
事件处理程序中使用此代码。从Windows 8.1中的解决方案目录访问MHT文件应用程序
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 reccomended,但这会产生同样的异常,我从该字符串传递本地窗口看到到Navigate
方法都是一样的。
有没有人有关于如何在WebView中显示此文件的任何建议?
感谢有关MHT文件的输入。但是,在实现您的解决方案并逐步完成代码之后,我发现这会查找应用程序“LocalFolder”中的文件,并且我的文件驻留在项目文件夹/ solution explorer中。你知道如何从那里访问文件吗? – 2014-10-17 18:06:09
我认为这是你想要的:ApplicationData.Current.LocalFolder – 2014-10-17 19:42:36
不,它访问与URI解析器访问的文件夹“ms-appdata:/// Local”相同的文件夹。 – 2014-10-18 02:15:17