【问题标题】:Drag & drop folders in Silverlight App在 Silverlight 应用程序中拖放文件夹
【发布时间】:2012-03-26 07:34:10
【问题描述】:

我有一个 Silverlight 上传控件。它处理文件的拖放,非常好。 用户可以将多个文件拖到控件上,控件会上传。

但是,我不能让它与文件夹一起使用。我希望能够将文件夹拖放到控件上,然后上传文件夹中的所有文件。

我遇到了很多问题,但检测到它是一个文件夹,而不是一个文件。看来DragEventArg 的数据是FileInfo[]。我已经尝试了所有我能想到的方法,检查数组中的每个FileInfo。在 Silverlight 中,我的大多数尝试似乎都是不允许的。其余的,没有效果。

这是一个内部应用程序,托管在我们的 Intranet 上。

我可以解析它吗?

【问题讨论】:

    标签: c# silverlight drag-and-drop


    【解决方案1】:

    Silverlight 不允许直接访问文件系统(除非具有提升的 Intranet 权限和处于 OOB 模式)。

    您访问的文件是通过流而不是直接访问的。默认情况下不允许文件夹访问,但您可以使您的应用成为 Intranet 上的受信任应用。

    Trusted Applications

    在 Silverlight 5 中,受信任的应用程序具有额外的功能 在 Silverlight 的早期版本中不可用。具体来说, Silverlight 5 受信任的应用程序可以执行以下操作:

    不受限制地访问本地文件系统。

    在不发生 MethodAccessException 的情况下访问安全关键方法。这仅适用于基于 Windows 的应用程序。

    如前所述,如果计算机和应用程序配置正确,则在浏览器中运行。

    在浏览器外运行时创建多个窗口。

    【讨论】:

    • 内部。是内网解决方案。
    • 你说默认不允许文件夹访问。这是否意味着我可以启用它,而无需 OOB?
    • 您可以将其设为 Intranet 上的受信任应用程序。我已经用链接更新了答案。
    猜你喜欢
    • 1970-01-01
    • 2010-11-15
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2017-06-07
    相关资源
    最近更新 更多