Подводя итог, как мы все знаем,
a) Ожидается, что Silverlight будет размещаться в браузере и работать в изолированной песочнице, чтобы не было проблем с безопасностью
- Silverlight не имеет прямого доступа
в файловую систему, кроме
изолированный склад
- нет
прямой способ открыть общий диалог
такие поля, как File Save in Silverlight (хотя поле Opendialog поддерживается).
b) Silverlight не может получить доступ к локальным ресурсам, таким как принтер
Как можно выйти за рамки песочницы, чтобы я мог разместить приложение Silverlight локально, считывать файлы и при необходимости сохранять их обратно, передавать данные на принтер и т. Д.
Обновление:
Полноценный WPF мне не подходит? Нет. Меня также интересует кроссплатформенное решение - например, вы можете разместить Silverlight в веб-браузере Mono, чтобы вы могли запускать его практически где угодно.
Идея состоит в том, чтобы повторно использовать то же приложение, которое я создаю для веб-приложений, на моем рабочем столе, обеспечивая разделение задач в некоторых областях, таких как постоянство, доступ к ресурсам и т. Д.
Сценарии:
1 - Какой-то гаджет-контейнер с доступом к локальным ресурсам.
2 - Настольное медиа приложение Silver Light
Обновление:
Я только что сделал POC, чтобы я мог получить доступ к принтеру и сохранять файлы локально, конечно через оболочку, где я размещаю свое приложение Silverlight. Если вы не хотите, можете посмотреть пост здесь, в моем блоге