2010-10-04 37 views
2

我已经看到silverlight中的OpenFileDialog和SaveFileDialog,但是,如果我需要选择我的电脑中的文件夹路径怎么办?在Silverlight 4中选择路径到我的电脑中的文件夹(如在OpenFileDialog中,但没有文件名)

场景: 用户希望在计算机中选择他可以用于他的文件的路径。例如,有一个按钮(例如选择路径来保存您的工作按钮),他将用它来浏览文件夹。当他完成选择时,路径应该返回到文本框或类似的地方。

回答

2

Silverlight不会让你知道关于选定文件的任何内容(只是将它作为文件流访问)。

让你知道文件的路径将被视为另一个安全漏洞,所以它是不允许的。抱歉。

您可以使用的唯一文件夹位于隔离存储器中,因此您可能希望将所有用户文件放在那里。这样你可以可以提供文件和文件夹的树形显示(当然你必须获得或写入该文件/文件夹选择代码)。

+0

因此,这意味着任何用户都不能使用openfiledialog读取本地计算机文件夹路径(例如C:\ MyFiles \ thisFolder)的字符串? 我只需要知道文件夹的路径名称,因为另一个外部DLL将会获得该输入字符串以进行进一步的文件处理操作。 – webKite 2010-10-04 11:53:12

+0

这是正确的。如果您使用调试器查看从FileOpenDialog返回的文件流对象,则会发现文件的所有详细信息已被删除。为了让它成为一个可能的安全漏洞(并且MS需要确保Silverlight总是“100%安全”)。抱歉。 – 2010-10-04 12:11:19

相关问题