【问题标题】:Selecting path to a folder in my computer (as in OpenFileDialog but without filename) in Silverlight 4在 Silverlight 4 中选择我计算机中文件夹的路径(如 OpenFileDialog 但没有文件名)
【发布时间】:2011-04-20 16:25:58
【问题描述】:

我在silverlight 中看到过OpenFileDialog 和SaveFileDialog,但是如果我需要在我的计算机中选择文件夹路径怎么办?

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

【问题讨论】:

    标签: silverlight silverlight-4.0 path openfiledialog


    【解决方案1】:

    Silverlight 也不会让您知道有关所选文件的任何信息(只需将其作为文件流访问)。

    让您知道文件的路径将被视为另一个安全漏洞,因此是不允许的。对不起。

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

    【讨论】:

    • 所以这意味着不允许任何用户使用 openfiledialog 读取其本地计算机文件夹的路径字符串(例如 C:\MyFiles\thisFolder)?我只需要知道文件夹的路径名称,因为另一个外部 dll 将获取该输入字符串以进行进一步的文件处理操作。
    • 没错。如果您使用调试器查看从 FileOpenDialog 返回的文件流对象,您会发现文件的所有详细信息都已被删除。允许它会使其成为一个可能的安全漏洞(并且 MS 需要确保 Silverlight 始终是“100% 安全的”)。对不起。
    猜你喜欢
    • 1970-01-01
    • 2013-05-15
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2013-09-21
    • 2012-07-22
    相关资源
    最近更新 更多