首页 文章

在Silverlight App中拖放文件夹

提问于
浏览
2

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

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

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

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

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

1 回答

  • 1

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

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

    Trusted Applications

    在Silverlight 5中,受信任的应用程序具有以前版本的Silverlight中不可用的其他功能 . 具体来说,Silverlight 5受信任的应用程序可以执行以下操作:无限制地访问本地文件系统 . 在没有发生MethodAccessException的情况下访问安全性关键方法 . 仅适用于基于Windows的应用程序 . 如前所述,如果计算机和应用程序配置正确,则在浏览器内部运行 . 在浏览器外部运行时创建多个窗口 .

相关问题