Javascript WinRT对文件的访问被拒绝
我有一个奇怪的问题。我有一个应用程序可以用这个代码创建播放列表Javascript WinRT对文件的访问被拒绝,javascript,windows-8,windows-runtime,winjs,windows-store,Javascript,Windows 8,Windows Runtime,Winjs,Windows Store,我有一个奇怪的问题。我有一个应用程序可以用这个代码创建播放列表 var playlist = new Windows.Media.Playlists.Playlist(); ... WinJS.Utilities.id("appbar-save-button").listen("click", function () { var savePicker = new Windows.Storage.Pickers.FolderPicker();
var playlist = new Windows.Media.Playlists.Playlist();
...
WinJS.Utilities.id("appbar-save-button").listen("click", function ()
{
var savePicker = new Windows.Storage.Pickers.FolderPicker();
savePicker.fileTypeFilter.append("*");
savePicker.pickSingleFolderAsync().then(function (folder)
{
playlist.saveAsAsync(folder, "My Playlist", Windows.Storage.NameCollisionOption.replaceExisting, Windows.Media.Playlists.PlaylistFormat.windowsMedia);
});
})
当我尝试使用此代码访问此文件时,会出现问题
WinJS.Utilities.id("appbar-open-button").listen("click", function ()
{
var openPicker = Windows.Storage.Pickers.FileOpenPicker();
openPicker.fileTypeFilter.append(".wpl");
openPicker.pickSingleFileAsync().then(function (file)
{
Windows.Media.Playlists.Playlist.loadAsync(file).then(function (playlist)
{
// Print the name of the playlist.
});
});
})
在注释行中,我得到一个异常:无法访问指定的文件或文件夹(⑰ᑲÕ). 该项目不在应用程序有权访问的位置(包括应用程序数据文件夹、可通过功能访问的文件夹以及StorageApplicationPermissions列表中的持久化项目)。确认文件未标记系统或隐藏文件属性。
我已经为应用程序文档库提供了与Type.wpl关联的文件类型的功能,但是我仍然得到了这个异常。我怎样才能修好它
编辑:将视频添加到未来访问列表似乎可以解决应用程序创建的播放列表的问题,但对于随机播放列表,问题仍然存在。据我所知,问题不在于是否有权加载“播放列表”文件;使用文件选择器如果在计算机上的任何位置选择了文件,用户将访问该文件;这同样适用于文件夹选择器,在那里可以访问文件夹中的所有文件。之后,如果将选定的文件/文件夹添加到,则稍后也可以访问该文件夹/文件
播放列表可能包含用户无法访问的文件夹中的文件。要确认这一点,请尝试打开一个没有文件的播放列表,或仅打开音乐库位置中的文件-在授予应用程序“音乐库”功能后。如果这个工作-应用程序需要设置添加文件夹的音乐。将包含所选文件夹中文件的播放列表将仅加载。据我所知,问题不在于是否有权加载“播放列表”文件;使用文件选择器如果在计算机上的任何位置选择了文件,用户将访问该文件;这同样适用于文件夹选择器,在那里可以访问文件夹中的所有文件。之后,如果将选定的文件/文件夹添加到,则稍后也可以访问该文件夹/文件
播放列表可能包含用户无法访问的文件夹中的文件。要确认这一点,请尝试打开一个没有文件的播放列表,或仅打开音乐库位置中的文件-在授予应用程序“音乐库”功能后。如果这个工作-应用程序需要设置添加文件夹的音乐。将包含选定文件夹中的文件的播放列表将仅加载。我认为问题不在于播放列表文件,而在于其中的视频。尝试将文件中的视频添加到未来访问列表(或将其移动到音乐库)中,效果良好。我认为问题不在于播放列表文件,而在于其中的视频。尝试将文件中的视频添加到未来访问列表(或将其移动到音乐库中),效果良好。