Доступ к реальному пути к каталогу из SaveFileDialog в Silverlight

У меня проблема с приложением Silverlight и SaveFileDialog. В основном я использую SaveFileDialog для того, чтобы получить от пользователя путь, куда он хочет сохранить файл и каково имя файла. Затем я передаю этот путь в API другого приложения (я использую Silverlight 5 в режиме повышенного доверия), который создает файл для меня.

Проблема возникает, когда пользователь использует IE8 в защищенном режиме.

SaveFileDialog.SafeFileName возвращает только имя файла, а не путь, и когда я пытаюсь получить этот путь с помощью FileInfo, я всегда получаю рабочий стол, независимо от того, какой пользователь выбрал.

  1. Я пробовал разные подходы, включая запись только одного байта в файл, используя поток из SaveFileDialog.OpenFile - безуспешно

  2. Я попытался получить доступ к закрытому члену SaveFileDialog.File.DirectoryName, используя отражение - свойство помечено [SecurityCritical], поэтому я не могу получить доступ...

  3. Сейчас я планирую попробовать вызвать диалог сохранения нативного браузера с помощью js, чтобы выполнить это, но я не уверен, что он будет отличаться от диалога Silverlight.

Кто-нибудь умнее или опытнее меня в этой проблеме?:)

Спасибо

0 ответов

Другие вопросы по тегам