C# 类型为';系统。未经授权的访问异常';在mscorlib.dll中发生,但未在用户代码中处理
这个代码有什么问题?当列表框中的选择更改时,我正在尝试播放媒体文件。但是得到了错误 mscorlib.dll中发生“System.UnauthorizedAccessException”类型的异常,但未在用户代码中处理 我也被授予行政特权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
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"/>