Автоматически открывать файл после загрузки в Silverlight 4 - PullRequest
3 голосов
/ 09 декабря 2010

Я создаю серверную таблицу Excel и загружаю ее клиенту через интерфейс Silverlight. Он запускается тем, что пользователь нажимает кнопку и отображается с помощью SaveFileDialog. Как только пользователь вводит имя файла, silverlight запускает асинхронный вызов веб-службы и по окончании возвращает байтовый массив, который записывается туда, куда пользователь запросил сохранить его. Это все отлично работает.

Как мне автоматически открыть этот файл на компьютере клиента?

1 Ответ

2 голосов
/ 09 декабря 2010

Вы или COM-взаимодействие

«Стандартный» способ сделать это в C # - «Process.Start (path)».Это не разрешено в Silverlight по серьезным причинам безопасности, не связанным с вашим сценарием.

Теоретически вы можете использовать COM Interop для открытия документа, если в приложении Silverlight 4 запущено «Out of Browser» или Silveright 5 (Бета) приложение имеет новые расширенные разрешения.Проблема здесь в том, что вы не получаете путь к файлу обратно из SaveFileDialog, поэтому вы не будете знать, какой путь передать команде COM Interop Open.Возможно, вы сможете «получить хакерство» (например, поиск по имени файла и отметке времени создания) ...

Ссылка http://www.itwriting.com/blog/2159-silverlight-4-with-com-can-do-anything-on-windows.html http://justinangel.net/CuttingEdgeSilverlight4ComFeatures

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