0

我对 Silverlight 应用程序和 SaveFileDialog 有疑问。基本上我正在使用 SaveFileDialog 来获取他想要保存文件的用户路径以及文件名是什么。然后我将该路径传递给其他应用程序的 API(我在提升信任模式下使用 Silverlight 5)为我创建文件。

当用户在保护模式下使用 IE8 时会出现问题。

SaveFileDialog.SafeFileName 只返回文件的名称,而不是路径,当我尝试使用 FileInfo 获取该路径时,无论用户选择了什么,我都会得到桌面。

  1. 我尝试了不同的方法,包括使用来自 SaveFileDialog.OpenFile 的流仅将一个字节写入文件 - 没有成功

  2. 我尝试使用反射访问 SaveFileDialog.File.DirectoryName 的私有成员 - 属性标有 [SecurityCritical] 所以我无法访问...

  3. 我现在计划尝试使用 js 调用本机浏览器保存对话框以完成此操作,但我不确定它是否与 Silverlight 对话框不同。

在这个问题上有比我更聪明或更有经验的人吗?:)

谢谢

4

0 回答 0