Silverlight доступ к пути к файлу - PullRequest
3 голосов
/ 17 апреля 2009

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

Примечание: Я знаю об ограничениях безопасности, что получение пути запрещено в клиенте.

Я имею в виду решение, но я не уверен, что оно работает: приложение silverlight запускается на странице вместе с компонентом ActiveX, которому разрешено выполнять ограниченные операции. Приложение Silverlight просит компонент ActiveX выполнить привилегированные операции и возвращает путь назад.

Это правильный сценарий или есть более простой способ?

Ответы [ 3 ]

1 голос
/ 17 апреля 2009

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

Возможно, вы сможете получить его, если будете работать в режиме полного доверия .... посмотрите эту статью , это может помочь.

0 голосов
/ 27 июня 2009

вы не смогли получить истинный путь к файлу в вашей локальной файловой системе по некоторым причинам безопасности. Вы можете получить только имя файла, путь к файлу является частным полем, поэтому вы не можете получить к нему доступ. Я не знаю, есть ли способ получить всю информацию о файле, анализируя его поток, как я знаю, вы можете получить поток файла с помощью OpenFileDialog

0 голосов
/ 17 апреля 2009

Прямо сейчас, как вы комментируете, я слышал, что "запрещенные вещи" (например, отправка информации на принтер в банковском киоске).

И для вызова ActiveX, если у вас есть ограничения на вызов этого из SL, вы можете просто вызвать его из метода javascript (используя преимущества функции SL вызова javascript и наоборот, js вызывает метод SL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...