2013-11-09 4 views
1

Я пытаюсь получить файл данных с помощью кода на C#Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)) при получении файла в Win 8 App

StorageFile pFile = await StorageFile.GetFileFromPathAsync(filepath); 

Я получаю E_ACCESSDENIED если мой путь другой, чем AppData моего проекта. Я работаю над Visual studio 2012 для Windows 8. Несмотря на то, что файлы имеют доступ на чтение/запись и доступ к правам администратора, по-прежнему возникает такая же ошибка.

Может ли кто-нибудь предположить, что происходит не так?

+7

Это нормально, ваше приложение работает в изолированной программной среде, которая обеспечивает возможности, которые вы запросили в манифесте приложения. –

ответ

1

Приложение работает в песочнице. Единственное место, к которому вы можете получить доступ, - это путь установки приложения, localappdata и если вы активировали библиотеки.

Прочитайте эту статью MSDN, чтобы получить все возможное местоположение файла: MSDN Link

В дополнение к местам по умолчанию, приложение Windows Store может получить доступ к другим файлам и папкам, объявляя возможности в приложении манифеста (см App объявления возможностей) или путем вызова сборщика файлов, чтобы пользователь мог выбирать файлы и папки для доступа к приложению (см. Quickstart: Доступ к файлам с файловыми сборщиками).

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