【问题标题】:Can I load XHTML file in webview in store app?我可以在商店应用程序的 webview 中加载 XHTML 文件吗?
【发布时间】:2013-05-06 09:14:06
【问题描述】:

现在我正在通过放置到 Assets 文件夹中的 webview 中加载 HTML 文件(它工作正常).. 如果我尝试对 XHTML 文件这样做,它在 webview 中显示为空白。

问题:我可以从本地驱动器在商店应用程序的 webview 中加载 XHTML 文件吗?

需要任何帮助...

【问题讨论】:

  • 为我工作,我试过这个sample XHTML
  • @Xyroid 你的链接是什么。我什么也没得到。能否请您详细说明。
  • 我试过这个,它对我有用。 ie 是 WebView 的实例 ie.Navigate(new Uri("http://fgamedia.org/faculty/rdcormia/COIN74A/xhtmlExamples/SampleXhtml.html"));
  • @Xyroid 我想从我的不使用任何 URL 的本地文件夹中进行顶部加载。对于 HTML,我使用这个 webview1.Source = new Uri("ms-appx-web:///assets/Copy of nav.html"); 我想要它用于 XHTML。 请再次阅读我的问题等待您的回复...
  • 它对我有用,我保存了那个 SampleXhtml.html‌,你能给我那个 HTML 的来源吗?发布到pastebin.com

标签: c# windows-8 webview windows-runtime windows-store-apps


【解决方案1】:

基本上问题是 XHTML 文档没有成为项目的一部分,因为它的构建操作设置为无。你必须包括它。请按照以下步骤操作。

  1. 右键单击该 XHTML 文档并单击属性。

  2. 打开属性“构建操作”的组合框

  3. 默认为“无”,改为“内容”

  4. 就是这样。测试并回复。如果有效,别忘了将其标记为答案。

更新 1

从资源加载 XHTML

MyWebView.Source = new Uri("ms-appx-web:///Assets/test.xhtml");

从本地文件夹加载 XHTML:

var XHTML = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync("test.xhtml");
MyWebView.NavigateToString(await Windows.Storage.FileIO.ReadTextAsync(XHTML));

【讨论】:

  • 它工作正常.. 我想从我的本地文件夹加载 xhtml 文件而不粘贴到 Assets 文件夹中。我的下一步只是那个。我怎样才能更改每个文件。我想知道。
  • 我想加载 XHTML 文件以进行编码,以及 更改 Build 属性的原因是什么。
  • Content Build 属性会将该文件包含在应用程序包中。
  • @Xyriod,当我尝试在本地文件夹中加载时,我没有成功;在加载 XHTML 文件之前,我通过 StorageFolder localFolder = ApplicationData.Current.LocalFolder; 定义我的文件夹,当我使用“awiat”时,它会出错。请您验证一下。
  • 你在方法/事件签名中使用过async关键字吗?如果您从事件加载 XHTML,则使用async void 作为返回类型,否则使用async Task<T>,其中T 是返回类型类(如果适用)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-27
  • 2021-12-02
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
  • 2020-08-08
相关资源
最近更新 更多