Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FileOpenPicker PickSingleFileAsync引发UnauthorizedAccessException_C#_Windows 8_Microsoft Metro_Windows Runtime - Fatal编程技术网

C# FileOpenPicker PickSingleFileAsync引发UnauthorizedAccessException

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时触发了两个抽头事件(两者都使用相同的抽头事件处理程序) 第一个调用按预期工作,但随后的调用导致

下面的代码几乎是该类的MSDN示例中的逐字逐句

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

系统.未经授权的访问异常
访问被拒绝。(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();