2015-01-02 5 views
4

Я разрабатываю Windows Phone 8.1 Приложение Silverlight,Доступ запрещен. Исключение из HRESULT: 0x80070005 в Windows Phone 8.1

Я пытаюсь загрузить документ с SD-карты, но получаю эту ошибку.

Access is denied. Exception from HRESULT: 0x80070005 
System.UnauthorizedAccessException 

Я также добавил Capability "ID_CAP_REMOVABLE_STORAGE" в WMAppManifest файле. Но не получилось.

Смотрите мой код ниже:

private async void UploadDocument() 
{ 
    StorageFolder externalDevices = KnownFolders.RemovableDevices; 

    StorageFolder sdCard = (await externalDevices.GetFoldersAsync()).FirstOrDefault(); 

    if (sdCard != null) 
    { 
     //An SD card is present and the sdCard variable now contains a reference to it 
    } 

    else 
    { 
     // No SD card is present. 
    } 
} 
+0

если вы используете статический метод доступа к SD-карте, то избегайте его. –

+0

@ Gk_999 что делать и что такое статический метод? Мне очень жаль, я понятия не имею об этой проблеме. Спасибо мужчине и, пожалуйста, направляйте меня. –

+0

Я имею в виду, если ваш выше код находится в статическом методе, то избегайте его, т. Е. Создайте нестатический класс, создайте объект и затем используйте этот метод. Это «МОЖЕТ БЫТЬ» возможной причиной этой ошибки, не обязательно. –

ответ

4

WP8.1 имеет также новый файл манифеста - Package.appxmanifest - убедитесь, что вы также добавили возможность там - Место. Также вам нужно будет добавить ассоциацию типа файла, так как это Silverlight.

Хотя (я не знаю, почему), вы должны добавить это в первый раз из кода - щелкните правой кнопкой мыши на Package.appxmanifest файл ->Просмотр кода и добавить, например, как это в приложения/Расширения раздел:

<Extension Category="windows.fileTypeAssociation"> 
    <FileTypeAssociation Name="text"> 
    <DisplayName>Text file</DisplayName> 
    <SupportedFileTypes> 
     <FileType ContentType="text/file">.txt</FileType> 
    </SupportedFileTypes> 
    </FileTypeAssociation> 
</Extension> 

После того, как вы добавите его и сохранить, вы сможете добавлять/редактировать FileTypeAssociations с помощью графического интерфейса.

+0

ok, но есть ли способ разрешить какой-либо документ и какой тип содержимого для файлов «pdf» и «excel». Огромное спасибо. @Romasz –

+0

@NiteshKothari WP8.0 и WP8.1 * Silverlight * имеют [Ограниченные типы файлов] (http://msdn.microsoft.com/en-us/library/windows/apps/jj207065 (v = vs.105) .aspx) - вы не сможете общаться с ними. – Romasz

+0

ОК брат, наконец, его работы. Большое спасибо! @Romasz –

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