在 Silverlight App 中拖放文件夹



我有一个silverlight上传控件。它处理拖动&下载文件,相当不错。用户可以将多个文件拖动到控件中,控件会上载这些文件。

但是,我无法使用文件夹。我希望能够将一个文件夹放到控件上,然后上传文件夹中的所有文件。

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

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

我能以某种方式解析它吗?

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

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

受信任的应用程序

在Silverlight 5中,受信任的应用程序具有其他功能在Silverlight的早期版本中不可用。明确地Silverlight 5受信任的应用程序可以执行以下操作:

无限制地访问本地文件系统。

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

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

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

最新更新