Откройте локальные файлы из Silverlight на Mac - PullRequest
4 голосов
/ 07 июля 2011

У нас есть клиент Silverlight, к которому, помимо прочего, предъявляются два требования: - Открывать файлы в локальной сети (с помощью UNC в Windows и SMB для Mac) - Перетаскивать файлы из Explorer / Finder на клиент SL.

Открытие файлов (с использованием UNC) прекрасно работает на окнах, либо с помощью IE, FireFox (с некоторыми настройками), либо с помощью автоматизации COM Out Of Browser.

На Mac это оказалось трудным;В Out Of Browser на Mac нет «функций повышенного доверия» (что эквивалентно автоматизации COM в Windows), поэтому в OOB на Mac элемент управления HyperlinkButton является единственным способом открытия файлов (URI), но при открытии возникает исключение безопасности »SMB-файлы "(из-за ограничений кросс-схемы / междоменных доменов в SL OOB, я думаю).Поэтому нам пришлось пойти в браузер: теперь Safari плохо с этим справляется.FireFox может открывать локальные файлы, если вы настроите браузер, чтобы разрешить это.Так мы и сделали.

Тогда проблема заключалась в перетаскивании файлов (которое работало в Safari, но не в Firefox из-за ограничений в браузере).Мы работали над этим, создавая элемент управления SL, который использовал HTML Bridge для внедрения HTML-элементов div поверх клиента SL, который работал в качестве областей с возможностью сбрасывания.

Поскольку для открытия локальных файлов требуется настроить браузер, наилучшим решением будет наличие функциональности для открытия локальных файлов OOB (эквивалентно автоматизации COM на окнах, например, возможность запуска AppleScript).

Возможно ли что-то подобное?Можно ли как-нибудь открыть файл SMB на Mac в OOB?

Спасибо.

PS: Итак, у нас получилось рабочее решение на Mac, запустив в браузере FireFox 5 (настроено, чтобы разрешить открытие локальных файлов) - пока мы не столкнулись с гораздо более серьезной проблемой, которая выглядела как серьезная проблема рендеринга в плагине SL для FireFox на Mac;эта проблема размещена здесь: Проблема рендеринга Silverlight в Firefox 4 и 5 на MacBook

1 Ответ

0 голосов
/ 10 апреля 2013

Я думаю, что вы ищете, как включить надежное приложение Silverlight для запуска внутри браузера.Есть решение для окон.И я не знаю, как мы можем сделать это в MAC.

READ:

http://msdn.microsoft.com/en-us/library/gg192793(v=vs.95).aspx

http://www.simple -talk.com / dotnet /.net-основа / возвышенный-траст-в-4-Silverlight /

...