2013-03-19 82 views
3

以下代码几乎是来自MSDN示例FileOpenPicker类的逐字。FileOpenPicker PickSingleFileAsync引发UnauthorizedAccessException

FileOpenPicker picker = new FileOpenPicker(); 
picker.ViewMode = PickerViewMode.Thumbnail; 
picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 
picker.FileTypeFilter.Add(".png"); 
picker.FileTypeFilter.Add(".jpg"); 
picker.FileTypeFilter.Add(".jpeg"); 

StorageFile file = await picker.PickSingleFileAsync(); 

当我触发它从一个按钮,我得到的最后一行以下异常:

System.UnauthorizedAccessException的
访问被拒绝。 (从HRESULT异常:0X80070005(E_ACCESSDENIED))

我认为FileOpenPicker在这种用法的想法是,我没有必要询问用户访问权限或指定任何功能?

回答

2

我在调用PickSingleFileAsync()之前设置了一个断点。结果是,当按下边框内的TextBlock时(两者都具有相同的Tapped事件处理程序),正在触发两个轻击事件。

第一个调用按预期工作,但随后的调用导致UnauthorizedAccessException,并且在显示选择器后直接发生。

相关问题