C# FileOpenPicker PickSingleFileAsync引发UnauthorizedAccessException
下面的代码几乎是该类的MSDN示例中的逐字逐句 当我从按钮触发它时,我从最后一行得到以下异常: 系统.未经授权的访问异常C# FileOpenPicker PickSingleFileAsync引发UnauthorizedAccessException,c#,windows-8,microsoft-metro,windows-runtime,C#,Windows 8,Microsoft Metro,Windows Runtime,下面的代码几乎是该类的MSDN示例中的逐字逐句 当我从按钮触发它时,我从最后一行得到以下异常: 系统.未经授权的访问异常 访问被拒绝。(HRESULT异常:0x80070005(E_访问被拒绝)) 我认为FileOpenPicker在这种用法中的想法是,我不需要向用户请求访问权限或指定任何功能 我在调用PickSingleFileAsync()之前设置了一个断点。结果表明,在边框内按TextBlock时触发了两个抽头事件(两者都使用相同的抽头事件处理程序) 第一个调用按预期工作,但随后的调用导致
访问被拒绝。(HRESULT异常:0x80070005(E_访问被拒绝))
我认为FileOpenPicker在这种用法中的想法是,我不需要向用户请求访问权限或指定任何功能 我在调用
PickSingleFileAsync()
之前设置了一个断点。结果表明,在边框内按TextBlock时触发了两个抽头事件(两者都使用相同的抽头事件处理程序)
第一个调用按预期工作,但随后的调用导致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();