关于visual studio:Cordova file plugin can\\’t access the application directory on windows 8

Cordova file plugin can't access the application directory on windows 8

请帮忙,我似乎无法在任何地方得到答案。

如果我使用 Cordova 文件插件尝试访问 Windows 8 上的应用程序目录,它总是失败!这是我正在使用的基本代码:

1
window.resolveLocalFileSystemURL(cordova.file.dataDirectory + 'www/assets/images/image.png', gotFile, fail);

我在 Android 和 iOS 版本的应用程序上使用相同的基本代码已经有一段时间了,没有问题,所以我不明白为什么 Windows 8 版本不喜欢它。

通过控制台日志,我可以看到生成的链接实际上是正确的,它实际上与用于将相同图像附加到页面的链接完全相同(效果很好):
<img src="ms-appx:///www/assets/images/image.png">.

谁能告诉我为什么我不能在 Windows 中使用 cordova.file.applicationDirectory?我知道该文件夹是只读的,我只是想从中读取。

注意:我可以将 window.resolveLocalFileSystemURL 与 cordova.file.applicationDirectory 一起使用,完全没有问题,它按预期工作。它唯一对我来说总是失败的cordova.file.dataDirectory。我能找到的最接近的答案是有些人对从相机插件保存的图像的图像路径有问题,但这似乎是 Cordova 修复的一个错误。如果这也不是错误,那么我假设我可以做一些非常简单的事情来使 resolveLocalFileSystemURL 工作?

谢谢。


我通过使用"windows.storage.storagefile"找到了我的问题的解决方案,我成功使用了以下代码:

1
Windows.Storage.StorageFile.getFileFromApplicationUriAsync(new Windows.Foundation.Uri('ms-appx:///www/test.html')).done(win, fail);

可以在此处找到更多信息:msdn.microsoft.com/library/windows/apps/... 我希望这可以帮助其他一些在 Windows 8 上苦苦挣扎的人,因为我花了很长时间摸不着头脑并尝试了很多不同的方法方法。
干杯,
斯图尔特