Перейти к локальному файлу Uri из silverlight? Исключение

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

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

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

Я тоже пытался написать это как

HtmlPage.PopupWindow (новый Uri ("file: // C: /Temp/Report.doc", UriKind.Absolute), null, null);

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

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

Возможно ли это в Silverlight?


person Kirill Pomortsev    schedule 07.06.2011    source источник


Ответы (1)


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

person keyboardP    schedule 07.06.2011