Доступ к реальному пути к каталогу из SaveFileDialog в Silverlight
У меня проблема с приложением Silverlight и SaveFileDialog. В основном я использую SaveFileDialog для того, чтобы получить от пользователя путь, куда он хочет сохранить файл и каково имя файла. Затем я передаю этот путь в API другого приложения (я использую Silverlight 5 в режиме повышенного доверия), который создает файл для меня.
Проблема возникает, когда пользователь использует IE8 в защищенном режиме.
SaveFileDialog.SafeFileName возвращает только имя файла, а не путь, и когда я пытаюсь получить этот путь с помощью FileInfo, я всегда получаю рабочий стол, независимо от того, какой пользователь выбрал.
Я пробовал разные подходы, включая запись только одного байта в файл, используя поток из SaveFileDialog.OpenFile - безуспешно
Я попытался получить доступ к закрытому члену SaveFileDialog.File.DirectoryName, используя отражение - свойство помечено [SecurityCritical], поэтому я не могу получить доступ...
Сейчас я планирую попробовать вызвать диалог сохранения нативного браузера с помощью js, чтобы выполнить это, но я не уверен, что он будет отличаться от диалога Silverlight.
Кто-нибудь умнее или опытнее меня в этой проблеме?:)
Спасибо