【问题标题】:Display local html page inside WebView在 WebView 中显示本地 html 页面
【发布时间】:2015-01-21 06:47:44
【问题描述】:

我的Documents 库中有一个 html 文件(由文本和图像组成)(它不需要完全在那儿,我要强调的是 - 它是 not 在internet 并且 包含在应用程序包中,因为它是动态内容并在应用程序部署后创建)。

我想在WebView 中显示此页面的内容。我该怎么做呢?

【问题讨论】:

    标签: c# xaml windows-store-apps microsoft-metro


    【解决方案1】:

    您可以(并且应该)将您的 HTML 文件复制到应用程序的 LocalState 目录,该目录位于:C:\Users\YourUSerName\AppData\Local\Packages\YourApp\LocalState。

    然后您可以通过以下方式访问它:ms-appdata:///local/

    非常基本的例子:

    string url = "ms-appdata:///local/myWebpage.html";
    webView.Navigate(new Uri(url));
    

    您可以在此示例下载中找到大量信息和示例:https://code.msdn.microsoft.com/windowsapps/XAML-WebView-control-sample-58ad63f7

    【讨论】:

    • 谢谢 - 我不确定应用程序的 LocalState 目录是否可以被桌面可执行文件访问,即使它知道包名称(Windows 没有禁用其他应用程序对应用程序目录的访问?) - 我一到家就去看看。
    • 复制不是问题,但WebView 无法加载位于包本身之外任何位置的网页,包括LocalState 目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多