Перетащите папки в приложение Silverlight - PullRequest
2 голосов
/ 26 марта 2012

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

НО, я не могу заставить это работать с папками.Я хотел бы иметь возможность перетащить папку на элемент управления, а затем загрузить все файлы в папке.

У меня много проблем, обнаружив, что это папка, а не файл,Похоже, данные DragEventArg, FileInfo[].Я перепробовал все, что мог придумать, чтобы проверить все FileInfo в массиве.Большинство моих попыток, кажется, недопустимы в серебряном свете.Остальное не имеет никакого эффекта.

Это внутреннее приложение, размещенное в нашей внутренней сети.

Можно ли как-то его проанализировать?

1 Ответ

1 голос
/ 26 марта 2012

Silverlight не разрешает прямой доступ к файловой системе (кроме как с повышенными привилегиями интрасети и в режиме OOB).

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

Доверенные приложения

В Silverlight 5 доверенные приложения имеют дополнительные возможности недоступен в предыдущих версиях Silverlight. В частности, Доверенные приложения Silverlight 5 могут выполнять следующие действия:

Доступ к локальной файловой системе без ограничений.

Доступ к критическим методам безопасности без возникновения MethodAccessException. Это поддерживается только для приложений на базе Windows.

Запустите внутри браузера, если компьютер и приложение правильно настроены, как упоминалось ранее.

Создание нескольких окон при работе вне браузера.

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