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();
})();

 

posted @ 2013-07-17 18:24  高捍得  阅读(342)  评论(0编辑  收藏  举报