2011-11-26 2 views
1

Поскольку у silverlight нет доступа к локальным системным файлам, мы не можем выполнять никаких действий над такими файлами, как копирование, перемещение, удаление, открытие ect.Как получить доступ к локальной файловой системе в Silverlight

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

Спасибо заранее!

+0

возможно дубликат [Does Silverlight 3 имеют доступ к локальной файловой системе, Open Excel, и печатать отчеты?] (Http://stackoverflow.com/questions/1148182/does-silverlight-3-have -access-to-local-file-system-open-excel-and-print-repor) –

+0

@ 一 二三: возможно, это не дубликат. Приложения Silverlight 4, работающие с повышенным доверием за пределами браузера, имеют ограниченный доступ к файловой системе. –

+0

Доступ к файловой системе в Silverlight заблокирован по уважительным причинам. Зачем вам нужен доступ к локальной файловой системе? –

ответ

0

Эти задачи невозможны в Silverlight 4 без использования Out-of-Browser с повышенным доверием.

В Silverlight 5 это возможно после прыжка через несколько обручей, чтобы получить приложение inbrowser, чтобы иметь повышенное доверие.

+0

Я понимаю, что это старый вопрос, но какие «обручи» вы упоминаете. Благодаря! –

2

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

Однако FileInfo объектов, полученные из OpenFileDialog имеет OpenRead() метод, который возвращает Stream, который считывает данные из этого файла. Из чтения вашего комментария это кажется вам всем, что вам нужно, поэтому я подозреваю, что вам вообще не нужны пути файлов в локальной системе пользователя.

Я дал similar answer еще один вопрос о загрузке файлов в Silverlight несколько месяцев назад.

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