windows store app 拷贝文件到pc目录

(function () {

    "use strict";



    WinJS.Binding.optimizeBindingReferences = true;



    var app = WinJS.Application;

    var activation = Windows.ApplicationModel.Activation;

    var storage = Windows.Storage;

    var imageFileNames = ["logo.png", "smalllogo.png"];



    app.onactivated = function (args) {

        if (args.detail.kind == activation.ActivationKind.launch) {



        }

        WinJS.UI.processAll().then(function () {



            document.querySelector('#search').onclick = function () {



                //storage.KnownFolders  是个 枚举类型。 相关知识:http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.knownfolders.aspx

                // 作用就是获取 pc 相关的文件夹 

                // 需要一定的权限 可以在  package.appxmanifest文件 的 Capabilities 选项卡内  添加相应的权限

          //createFolderAsync 帮助url:http://msdn.microsoft.com/en-us/library/windows/apps/br227257.aspx

                storage.KnownFolders.picturesLibrary.createFolderAsync("flowers", //在 系统的Picture 文件夹下面 新建一个 名叫 flowers 的文件夹 

                storage.CreationCollisionOption.replaceExisting)

            .then(function (folder) {

                imageFileNames.forEach(function (filename) { //复制项目内 images 文件下的文件到  在pc 新建的 flowers的 文件夹内

                    storage.StorageFile.getFileFromApplicationUriAsync(Windows.Foundation.Uri("ms-appx:///images/" + filename))

                        .then(function (file) {

                            file.copyAsync(folder).then(function (a) {



                                //成功的 回调函数



                            }, function (err) {

                                // 失败的回掉函数



                            });

                        });

                });

            });

            }



        })

    };

    app.start();

})();

 

你可能感兴趣的:(windows)