2015-01-23 5 views
0

Я хочу загрузить изображение с C:\myFolder\myApp\logo.jpg, но он не загружается. Ошибок в отладчике VS также нет.Использовать протокол файла в приложении WinJS

Я попытался

C:\myFolder\myApp\logo.jpg 

и

file:///C:/myFolder/myApp/logo.jpg 

и ни один загружает ничего. Как я могу использовать протокол файлов в своем приложении WinJS?

+0

Связанный: http://stackoverflow.com/questions/12510870/winjs-loading-local-json-file – ProgramFOX

+0

@ProgramFOX Связанный, но не обман. Я пытаюсь получить доступ к файлам за пределами пакета приложения. – Mooseman

+0

Конечно, я знаю, что это не обман, поэтому я не голосовал, чтобы закрыть или написать «дубликат» в своем комментарии. – ProgramFOX

ответ

1

Использование файлового протокола запрещено по дизайну, см. Раздел «Справочный контент», https://msdn.microsoft.com/en-us/library/windows/apps/hh781215.aspx.

Для ссылки на произвольный контент на жестком диске пользователя требуется согласие с пользователем, поэтому выбор произвольных файлов и папок должен обязательно проходить через API-интерфейс File Picker или если пользователь переходит в папку и запускает файл напрямую, приложение может быть запущен со ссылкой на этот файл.

Единственные места, где вы можете ссылаться программно без согласия (или другого разрешения, такого как Библиотека изображений), являются вашими местоположениями appdata (локальный, роуминг и темп) и самим пакетом приложений. См. Схемы URI (https://msdn.microsoft.com/en-us/library/windows/apps/jj655406.aspx).

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