2015-11-03 2 views
0

Я разрабатываю приложение WinJs, и я хочу создать несколько файлов в моем установленном месте приложения, чтобы перемещаться по ним локально. Когда я пытаюсь создать новый файл я получаю Access Denied исключение:WinJs создает файлы «на лету» in installedLocation

«WinRTError: Доступ запрещен»

Это код, который я использую для создания файла:

var folder = Windows.ApplicationModel.Package.current.installedLocation; 
folder.createFileAsync("index.html", Windows.Storage.CreationCollisionOption.replaceExisting) 

Есть ли способ разрешить эту функциональность или просто заблокирован по соображениям безопасности, и вы ничего не можете с этим поделать?

  • Пристреливать эти файлы в локальной папке вызывает другую проблему, которую я хочу предотвратить - вот почему я пытаюсь создать их в установленном месте.

Благодаря

ответ

0

Вы не можете сделать это! эта папка доступна только для чтения.

Но ... (если у вас есть, чтобы сделать это)

Вы можете написать anithing в localFolder

Windows.ApplicationModel.Package.current.LocalFolder 

И писать много кода, чтобы прочитать эти файлы, которые вы создали, чтобы загрузить их динамически в вашем приложении

+0

Но я написал, что не могу использовать локальную папку :) –

+1

Да, я вижу это, поэтому я написал «вам нужно написать много кода»;) Потому что вы не можете сделайте классическую навигацию по WinJS. Вы должны загрузить свой файл в виде шаблонов и делать с ним все в памяти. –

+0

Видите ли, моя проблема в том, что я хочу перейти к некоторому html-файлу из приложения WinJs, которое загружается на лету. Я не нашел способ перенести навигацию на страницу html в моей локальной папке из приложения WinJs (Windwos 8.1) в виде x-ms-wbview, iframe или по использованию location.href. –

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