拖动;在Silverlight App中删除文件夹

时间:2012-03-26 07:34:10

标签: c# silverlight drag-and-drop

我有一个silverlight上传控件。它处理文件的拖放,非常好。 用户可以将多个文件拖到控件中,然后上传它们。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

Trusted Applications

  

在Silverlight 5中,受信任的应用程序具有其他功能   在以前版本的Silverlight中不可用。特别,   Silverlight 5受信任的应用程序可以执行以下操作:

     

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

     

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

     

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

     

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