Загрузите статический файл в Silverlight 3 без использования SaveFileDialog - PullRequest
1 голос
/ 20 января 2010

У меня есть приложение Silverlight 3, которое позволяет пользователям загружать PDF-файлы статического содержимого. Проблема заключается в том, что SaveFileDialog в Silverlight 3 не позволяет указывать имя файла по умолчанию, которое отображается в диалоговом окне. Это означает, что пользователи должны сами вводить имя, и это сбивает их с толку, поскольку они привыкли к «простому» диалоговому окну сохранения, в котором им предлагается только сохранить или отменить. Все пользователи используют IE7 или IE8.

Я пытался найти решение следующими способами:

  • Откройте файл в новом окне, используя HtmlPage.Window.Navigate, в надежде запросить загрузку (которая, очевидно, не удалась, поскольку он открывает файл в новом окне)
  • Использование SaveFileDialog (которое мы не хотим использовать по вышеуказанной причине)

Как можно загрузить файл в Silverlight так, чтобы диалоговое окно сохранения, инициированное пользователем, давало пользователям только возможность сохранить / отменить вместо ввода имени файла?

Ответы [ 2 ]

0 голосов
/ 31 января 2010

Это известная проблема с SL3 SaveFileDialog. К сожалению, в настоящее время на горизонте нет ничего, что говорит о том, что это будет исправлено, кроме того, что кто-то из MSFT сказал что-то вроде «если у нас будет время, мы исправим это для SL4». Разработчики устроили небольшой бунт в http://forums.silverlight.net/forums/p/117702/265216.aspx.

0 голосов
/ 21 января 2010

Вы пытались установить расширение по умолчанию в SaveFileDialog? См. Документацию MSDN: http://msdn.microsoft.com/en-us/library/system.windows.controls.savefiledialog.defaultext%28VS.95%29.aspx

...