0
我试图将应用程序包文件夹复制到独立存储。这是我一起来的。我得到一个JavaScript错误不能创建已经存在的文件。我有困难遍历子文件夹。将应用程序包文件夹复制到Windows Store应用程序的独立存储
var root = Windows.ApplicationModel.Package.current.installedLocation;
copySubDirectories(root);
function copySubDirectories(subFolder) {
currentFolder.createFolderAsync(subFolder.name).done(function (newFolder1) {
subFolder.getFilesAsync().done(function (fileList1) {
if (fileList1==null) {
subFolder.getFoldersAsync().done(function (folderList1) {
folderList1.forEach(function (subFolder2) {
currentFolder = newFolder1;
copySubDirectories(subFolder2);
});
});
return;
}
fileList1.forEach(function (subFile1) {
subFile1.copyAsync(newFolder1, subFile1.name, Windows.Storage.NameCollisionOption.replaceExisting).done(function() {
subFolder.getFoldersAsync().done(function (folderList1) {
folderList1.forEach(function (subFolder2) {
currentFolder = newFolder1;
copySubDirectories(subFolder2);
});
});
});
});
});
});
}
}
我很好奇 - 为什么你要复制整个包文件夹,其中包括所有的代码等?似乎你主要只想复制数据子文件夹,这样你可以使用包内容作为基础,然后在运行时更新数据。诚然,在JS应用程序中,代码通常并不那么大;仍然,这里的方法意味着你要复制启动画面图像,库等,这只会浪费存储空间。 – 2014-12-04 18:46:21