C# 类型为';系统。未经授权的访问异常';在mscorlib.dll中发生,但未在用户代码中处理

C# 类型为';系统。未经授权的访问异常';在mscorlib.dll中发生,但未在用户代码中处理,c#,xaml,windows-store-apps,C#,Xaml,Windows Store Apps,这个代码有什么问题?当列表框中的选择更改时,我正在尝试播放媒体文件。但是得到了错误 mscorlib.dll中发生“System.UnauthorizedAccessException”类型的异常,但未在用户代码中处理 我也被授予行政特权 private async void lstPlayList_SelectionChanged(object sender, SelectionChangedEventArgs e) { await new MessageDialog(lstPlay

这个代码有什么问题?当列表框中的选择更改时,我正在尝试播放媒体文件。但是得到了错误

mscorlib.dll中发生“System.UnauthorizedAccessException”类型的异常,但未在用户代码中处理

我也被授予行政特权

private async void lstPlayList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
     await new MessageDialog(lstPlayList.SelectedValue.ToString()).ShowAsync();
     StorageFile mediaFile = await StorageFile.GetFileFromPathAsync(Convert.ToString(lstPlayList.SelectedValue.ToString()));
     var mediaStream = await mediaFile.OpenAsync(Windows.Storage.FileAccessMode.Read);
     PlayerME2.SetSource(mediaStream, mediaFile.FileType);
}

我得到的错误如下:

mscorlib.dll中发生“System.UnauthorizedAccessException”类型的异常,但未在用户代码中处理

WinRT信息:无法访问指定的文件或文件夹(占퀠0). 该项目不在应用程序有权访问的位置(包括应用程序数据文件夹、可通过功能访问的文件夹以及StorageApplicationPermissions列表中的持久化项目)。验证文件是否未标记系统或隐藏文件属性

其他信息:访问被拒绝

如果存在此异常的处理程序,则程序可以安全地继续


还有什么我错过的吗?

试试这个:

如果希望访问根目录,则应在管理员模式下运行项目

将此添加到应用程序清单:

<requestedExecutionLevel level="requireAdministrator" uiAccess="true" />

Windows应用商店应用程序在沙箱中运行,这就是为什么无法使用路径(例如,使用类似于
C:/test.txt的路径)访问所有文件的原因。WinRT安全模型阻止您这样做

您只能从允许的存储位置打开文件,如
ApplicationData.Current.LocalFolder
ApplicationData.Current.RoamingFolder
或当用户使用

您还可以指定,以便访问例如图片或文档库

如果您需要访问用户拾取的“沙盒外”文件,请使用该属性在应用程序重新启动后访问该文件

<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>