2014-09-18 3 views
1

Я застреваю во время вызова FileOpenPicker.PickSingleFileAndContinue при кодировании моего приложения WP 8.1. Я просто запускал следующий код в методе OnLoaded в моем классе, который унаследован от класса Page.Всегда получая «Доступ запрещен» при вызове FileOpenPicker.PickSingleFileAndContinue()

FileOpenPicker openPicker = new FileOpenPicker(); 
openPicker.ViewMode = PickerViewMode.List; 
openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 
openPicker.FileTypeFilter.Add(".pdf"); 
openPicker.FileTypeFilter.Add(".PDF"); 
openPicker.PickSingleFileAndContinue(); 

И после вызова метода PickSingleFileAndContinue(), исключение с последующим сообщением всегда было выброшено:

«System.UnauthorizedAccessException: Доступ запрещен (Исключение из HRESULT: . 0x80070005 (E_ACCESSDENIED)) \ г \ п на Windows.Storage.Pickers.FileOpenPicker.PickSingleFileAndContinue()

я могу сделал что-то не так с кодом, но где. Любые один получил мою оценку за любую помощь. Спасибо.

+0

Попробуйте проверить это http://stackoverflow.com/questions/15493455/fileopenpicker-picksinglefileasync-throws-unauthorizedaccessexception – Pavenhimself

+0

Спасибо, Soner, но нет, это два разных случая. Я просто дважды подтвердил, что метод был вызван только один раз. И проблема в этом сообщении произошла на платформе Win 8/8.1, а не WP 8.1. В любом случае, спасибо за помощь. – AAAAlex

ответ

5

Ответ от MSDN:

Your FileOpenPicker code is fine. 
The problem is that you can't call it from your page load. 
If you delay it a bit or (better) call it in response to user 
action then your code snippet will work. 

И это решает проблему.

Смежные вопросы