c# - 在 WebView Metro Style 应用程序中加载本地 html 文件

标签 c# webview microsoft-metro

我在 Metro 风格应用的 WebView 控件中加载 html 文件时遇到了一些问题。 我一直在网上搜索,发现您无法使用 NavigateTo 方法加载本地 html 文件。我还发现有一个解决方法,您可以在其中使用控件的 NavigateToString 方法。下面是我看到这个的链接: http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/9cd8614d-2dc8-48ac-9cd9-57b03a644930

有人在有关该主题的帖子中举例说明了如何做到这一点。他们使用了一个字节数组,其中放置了通过调用 IInputstream.ReadAsync 方法获得的数据。我遇到的问题是,在我调用该方法后,字节数组中全是 0,我认为这是不对的。谁能帮我解决这个问题?

最佳答案

您可以使用 ms-appx-web:/// 协议(protocol)而不是 ms-appx:/// 来切换上下文,我已经成功地做到了这一点在 HTML/JS Metro Style 应用程序中加载本地 Html 文件和关联的 CSS 和 JavaScript。

我没有在 XAML Metro Style App 中尝试过,但相信可以使用 ms-appx-web:/// 协议(protocol)。限制是您的 Html(如果是本地的,即不是 web 托管的)必须驻留在 within WinRT 包中,在您的情况下它似乎是/Assets。

关于c# - 在 WebView Metro Style 应用程序中加载本地 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684741/

相关文章:

android - 使用 webview 时如何模仿(特定的)浏览器?

webview - WebView 类中 loadData() 和 loadDataWithBaseURL() 的区别......?

ios - Swift 3 webView 本地 HTML

c# - 绑定(bind)文本 block WinRT-XAML 的条件格式

c# - 如何在 ASP.NET Core 2.2 中使用来自不同托管项目的共享 SignalR Hub

c# - Nunit 未在测试项目类库 (VS2012) 中遇到断点

c# - AuthenticationToken 为空

c# - 为什么我无法覆盖 OnWindowCreated 并且看不到 ShowOnKeyBoardInput 属性?

c# - 将 C 结构编码到 C#

c# - 大型静态数组正在减慢类加载速度,需要更好/更快的查找方法