Silverlight 文件访问与多线程编程全解析
1. Silverlight 文件拖放功能
Silverlight 应用程序访问非隔离存储文件时,除了使用 OpenFileDialog 类,还支持文件拖放功能。用户可以在资源管理器或桌面选择一个或多个文件,将其拖到 Silverlight 应用程序上并放到指定元素上,应用程序就能读取这些文件。这种功能在基于 Web 的上传工具(如 SharePoint 和 Microsoft 的 SkyDrive 服务)中很常见,方便用户一次性上传一批文件。
1.1 拖放功能在不同系统的表现
- Windows 系统 :拖放功能能无缝运行。
- Mac 系统 :存在问题。Mac 浏览器(如 Safari)的插件模型不同,不会向网页中的插件提供 HTML DOM 事件。当在 Mac 上把文件放到 Silverlight 内容区域时,网页会接收事件,而 Silverlight 应用程序无法接收。不过,在 Safari 浏览器上可通过在宿主网页添加一小段 JavaScript 代码手动将拖放事件转发给 Silverlight 应用程序来解决,详情可参考 相关文档 。但在编写本文时,Mac 上使用 Firefox 的用户即使使用该解决方法也无法将文件拖到 Silverlight 应用程序中。
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



