Javascript WinJs在installedLocation中动态创建文件

Javascript WinJs在installedLocation中动态创建文件,javascript,permissions,navigation,local,winjs,Javascript,Permissions,Navigation,Local,Winjs,我正在开发WinJs应用程序,我想在我的应用程序安装位置创建几个文件,以便在本地导航到它们。尝试创建新文件时,我遇到访问被拒绝异常: “WinrError:访问被拒绝” 这是我用于创建文件的代码: var folder = Windows.ApplicationModel.Package.current.installedLocation; folder.createFileAsync("index.html", Windows.Storage.CreationCollisionOption.r

我正在开发WinJs应用程序,我想在我的应用程序安装位置创建几个文件,以便在本地导航到它们。尝试创建新文件时,我遇到访问被拒绝异常:

“WinrError:访问被拒绝”

这是我用于创建文件的代码:

var folder = Windows.ApplicationModel.Package.current.installedLocation;
folder.createFileAsync("index.html", Windows.Storage.CreationCollisionOption.replaceExisting)
是否有方法允许此功能,或者只是出于安全原因将其阻止,而您对此无能为力

  • 将这些文件装入本地文件夹会导致另一个我想防止的问题——这就是为什么我要在安装位置创建它们

谢谢你不能那样做!此文件夹是只读的

但是。。。(如果必须这样做)

您可以在localFolder中写入任何内容

Windows.ApplicationModel.Package.current.LocalFolder

然后写很多代码来读取你创建的文件,在你的应用程序中动态加载它们

,但我写到我不能使用本地文件夹:)是的,我明白了,这就是为什么我写了“你必须写很多代码”;)因为你不能做经典的WinJS导航。你必须将文件作为模板加载,并在内存中处理。你看,我的问题是,我想从WinJs应用程序导航到某个html文件,该文件是动态下载的。我没有找到从WinJs(Windwos 8.1)应用程序以x-ms-wbview、iframe或按location.href使用方式在本地文件夹中执行html页面导航的方法。遗憾的是,这根本不可能。要做到这一点,您必须对所有管道进行编码,以将您的“新”html文件作为WinJS模板加载,并在运行时将其注入您的应用程序中。您能告诉我如何实现该WinJS模板吗?I gues,你的意思是WinJS.Binding.Template,我如何用我的“新”html设置它的内容