Javascript WinJS从LocalState文件夹删除文件夹

Javascript WinJS从LocalState文件夹删除文件夹,javascript,winjs,windows-8.1,Javascript,Winjs,Windows 8.1,在我的Windows 8应用程序中,我希望删除存储在LocalState文件夹中的所有缓存文档,以便在应用程序中使用 var deleteFolderPromise = Windows.Storage.ApplicationData.current.localFolder.deleteAsync("\\fileName").done( function (result) { console.log("File removed: " + Windows.Storage.A

在我的Windows 8应用程序中,我希望删除存储在LocalState文件夹中的所有缓存文档,以便在应用程序中使用

var deleteFolderPromise = Windows.Storage.ApplicationData.current.localFolder.deleteAsync("\\fileName").done(

    function (result) {
        console.log("File removed: " + Windows.Storage.ApplicationData.current.localFolder.path + "\\fileName");
    },
    function (error) {
        console.log("File not removed" + error);
    });

每次运行此代码时,它都会删除整个LocalState文件夹,而不是我在deleteAsync()中指定的文件夹或文件。如何修改代码以仅删除指定的文件夹或文件。我是否需要使用getFileAsync()/getFolderAsync()并将结果作为参数传递给deleteAsync()方法?

deleteAsync文件夹是一个实例方法,它在调用它的StorageFolder上运行。在您的例子中,您在localFolder对象上调用它,从而看到该文件夹被删除

相反,您需要先获取本地文件夹,然后从中获取所需的特定StorageFolder,然后根据您的怀疑调用它的deleteAsync,即:

Windows.Storage.ApplicationData.current.localFolder.getFolderAsync("folder_name").then(function (folder) {
    return folder.deleteAsync();
}).done(function () {
    //Success
}, function (err) {
    //Error
});