window.open ("c: \ test.txt") из Silverlight - PullRequest
0 голосов
/ 11 мая 2010

Я пытаюсь открыть локальный файл из Silverlight. Я пробую Window.Navigate ("c: \ test.pdf", "_blank") и вызываю JavaScript следующим образом:

window.open("c:\test.pdf", "_blank")

Оба дают «Доступ запрещен».

Однако он работает в обычном HTML, когда я

<input type="button" value="test" 
       onclick="window.open('c:\test.pdf', '_blank')" />

Это ограничение безопасности Silverlight? Можно ли открыть локальный файл в браузере из приложения Silverlight?

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

Ответы [ 2 ]

3 голосов
/ 11 мая 2010

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

0 голосов
/ 12 мая 2010

В Silverlight 4 у вас есть доступ в локальной файловой системе, но только к пользовательским папкам «Мои». Смотри http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx#localfiles

...