我有一个silverlight上传控件。它处理文件的拖放,非常好。 用户可以将多个文件拖到控件中,然后上传它们。
但是,我无法使用文件夹。我希望能够将文件夹放到控件上,然后上传文件夹中的所有文件。
我有很多问题,检测到它是一个文件夹,而不是文件。 DragEventArg
的数据似乎是FileInfo[]
。我已经尝试了我能想到的一切,检查数组中的每个FileInfo
。我的大部分尝试似乎都不允许在银光中使用。其余的,没有效果。
这是一个内部应用程序,托管在我们的Intranet上。
我可以以某种方式解析它吗?
答案 0 :(得分:1)
Silverlight不允许直接访问文件系统(具有提升的Intranet权限和OOB模式除外)。
您访问的文件是通过流而不是直接访问。默认情况下不允许访问文件夹,但您可以在Intranet上将应用程序设置为受信任的应用程序。
在Silverlight 5中,受信任的应用程序具有其他功能 在以前版本的Silverlight中不可用。特别, Silverlight 5受信任的应用程序可以执行以下操作:
无限制地访问本地文件系统。
在没有发生MethodAccessException的情况下访问安全性关键方法。仅适用于基于Windows的应用程序。
如果计算机和应用程序配置正确,则在浏览器内部运行,如前所述。
在浏览器外部运行时创建多个窗口。