0

Я работаю с приложениями Store, использующими C#. Я использую StorageApplicationPermissions.MostRecentlyUsedList для загрузки файлов Local Epub. После получения файла в качестве файла хранилища.Исключение несанкционированного использования при использовании MostRecentlyUsedList в приложениях метро

string EpubPathToken= Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add(file); 
StorageFile file = await StorageApplicationPermissions.FutureAccessList.GetFileAsync(EpubPathToken); 
Extraction(file); 

при считывании файла EPUB, как Zip в папку Пакет с помощью ApplicationData Я получаю Exeption неавторизованных.

Here's screen shot of error

Почему, потому что если я использую тот же код, используя из KnownFolders как Pictures библиотеки экстракционного работает отлично.

Может ли кто-нибудь дать мне какое-либо представление об этом?

+0

Вы получаете ошибки во время извлечения или копирования файла в 'ApplicationData'? – Xyroid

+0

При извлечении Zip-файла. Я использую 'ZipArchive'. Это я получаю файл. 'Stream zipMemoryStream = await file.OpenStreamForReadAsync();' // файл - это имя, которое я работаю с – Kumar

+0

. Попробуйте [мой код для распаковки файлов] (http://www.codeproject.com/Tips/515704/ Архив-Multiple-Files-In-Zip-Extract-Zip-архив). вам нужно добавить формат файла «EPUB» в строке выбора. – Xyroid

ответ

1

Наконец я решил вопрос о получении исключения из Несанкционированного При использовании Blog

Я изменил фрагмент кода в соответствии с моим требованием.

Источник кода описывает пишет байт файла в ZipArchiveEntry, поэтому я использовал вспомогательный метод GetByteFromFile(), который принимает StorageFile объект и возвращает мне byte[] массив.

Наконец, благодаря Xyroid