uwp如何链接到本地​​网络资源

时间:2016-08-08 08:26:24

标签: c# uwp

我需要在我的UWP-app中显示复杂的html模板,这个html模板引用了我想要存储在Assets目录中的文件。但我找不到任何办法。

这是我的模板。

@Override
public void onTaskRemoved(Intent rootIntent) {
    stopSelf();
}

在我的应用程序中,我有一些项目,我试图在模板中使用的文件存储在Assets目录中的主项目(此项目用作入口点)中。 所以在visual studio中,我在这条路径中看到了这个test-js文件:“Project / Assets / Calculator / test.js” 该文件的内容:

<!DOCTYPE html>
<html>    
    <head>
    <meta charset="utf-8">
    <script src="Calculator/test.js" type="text/javascript"></script>
    <other css/js files>
    </head>
<body></body></html>

模板存储在“Project / Assets / CalculatorTemplate.html”

如果我尝试使用这种方式,我得到了Javascript严重错误:

console.log("file is loaded!");

我试图将js文件的源代码更改为ms-appx-web - 在这种情况下我没有错误,js-console中没有console.log数据。 任何人都可以告诉我如何在模板中提供本地文件吗? :/

1 个答案:

答案 0 :(得分:1)

ms-appx-web://是在webview中加载本地应用程序内容的正确方案。它代表部署后应用程序的本地文件夹。

项目的内容文件夹被复制&#34;原样&#34;到应用程序安装文件夹,如果您在${projectRoot}/Assets/Myfile.xxx中有文件,则可以从${applicationInstallationFolder}/Assets/Myfile.xxx获取该文件。

由于您的文件位于Assets/Calculator/test.js,因此其URI将为ms-appx-web:///Assets/Calculator/test.js。不要忘记三重/这意味着路径是绝对路径

<!DOCTYPE html>
<html>    
    <head>
    <meta charset="utf-8">
    <script src="ms-appx-web:///Assets/Calculator/test.js" type="text/javascript"></script>
    <other css/js files>
    </head>
<body></body></html>