SilverLight文件上传?

3
我想用 SilverLight 前端从客户端上传文件到服务器。
我的问题是文件不在隔离存储中(那样就简单了)。
该应用程序需要从用户计算机上载图像,类似于上传文件到 FaceBook (Java 版本)。
是否有一种方法可以授权用户权限或者我可能不知道的技巧来上传文件?
谢谢。 *我不想使用打开文件对话框。

1
如果不使用对话框,您将如何知道要上传哪个文件?这实际上是Silverlight的安全功能,即Silverlight应用程序无法读取本地文件 - 除非用户已在打开文件对话框中导航到该文件。 - russau
目标是创建一种类似于Facebook的上传器(能够选择多个文件并进行预览,并且存在许多文件夹)。 OpenFileDialog不是非常可定制。其次,假设用户从打开文件对话框中选择了100个图像,在SilverLight应用程序上进行了一些编辑,并决定仅上传几个图像到服务器。我希望只能上传所选的一个,而不是100个图像。这意味着我想从100张图片中选择一些图片,并在稍后的过程中将它们上传。这将要求我有一些特权可以在没有文件对话框的情况下上传它们。 - Patrick Desjardins
好的 - 我在问完问题后想起了Facebook上传器的样子 - 哦。如果有人打开了100个文件,你将在本地读取这些100个文件的字节。然后你可以选择稍后发送这些字节。 - russau
1个回答

1
如果您不想使用打开文件对话框,那么我会说没有其他方法,如果有的话,那就是沙盒中的一个漏洞 - 一个安全隐患。

我正在寻找一种安全的方法来完成它。我不介意提示用户通知或签署证书或任何其他所需的操作。Java可以做到,我认为Flash在最新版本中也可以做到...为什么Silverlight不能呢?;) - Patrick Desjardins
确实没有办法做到这一点。这只是一个不太重要的问题。很少有应用程序需要这个功能,而微软有更紧迫的需求。如果您有相关的业务案例,请随时与他们联系并描述您的问题。他们肯定会听取反馈,尽管我想现在已经为SL3做出任何改变都为时已晚了。 - Sander
Flash 无法实现这个。AIR 可以,但需要用户先安装应用程序(在 Vista/7 上需要提升权限)。 - Richard Szalay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接