Перейдите к локальному файлу Uri из silverlight? исключение - PullRequest
0 голосов
/ 07 июня 2011

Когда я нажимаю кнопку в приложении SL, я хочу открыть URI для локального файла в браузере. Когда браузер перейдет на этот URI, появится «всплывающее диалоговое окно браузера» с вопросом, хочу ли я «открыть-сохранить-сохранить как"Этот файл.

Я создал приложение на чистом SL 4. Добавленная кнопка. В обработчике нажатия кнопки я написал:

HtmlPage.Window.Navigate (новый Uri (" файл: //C:/Temp/Report.doc",UriKind.Absolute));

Я также пытался записать его как

HtmlPage.PopupWindow (new Uri ("file: // C: /Temp/Report.doc ", UriKind.Absolute), null, null);

В любом случае у меня есть исключения.

Когда я вставляю вручнуюfile: // C: /Temp/Report.doc в InternetExplorer все хорошо, на экране появляется диалоговое окно.

Возможно ли сделать такое в Silverlight?

1 Ответ

3 голосов
/ 07 июня 2011

Будет сгенерировано исключение безопасности, потому что Silverlight не может получить доступ к C:\ вашего локального компьютера. Если вы хотите открыть файл, вы можете использовать OpenFileDialog . Однако в Silverlight 4 вы можете получить доступ к файловой системе , если ваше приложение out of browser.

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