我构建了一个 Silverlight 5 应用程序,允许用户将项目拖放到选定区域并将其上传到特定URL。它是一个HTML页面,通过对象标记引用div中的 xap 文件(包含Silverlight代码)。目的是当用户将元素拖放到该div中时,该元素应该上传到指定的服务器。
问题是,要上传拖动的项目,我需要调用 FileInfo 的 getFullName()方法,并且要求用户信任< / strong>即可。由于Silverlight应用程序将在HTML页面的div中运行,我假设它是 in-browser 访问的情况,并且根据this文章,它将要求最终用户IE设置的更改。要求用户更改其注册表项以上传文件显然不是一种选择。
有没有办法摆脱这种情况(也就是说,如果我已经正确理解了这种情况)?
答案 0 :(得分:2)
您无需致电FileInfo.getFullName()
即可将文件上传到服务器。相反,您调用FileInfo.OpenRead()
方法,该方法返回读取文件数据的流。
可以找到使用用户提供的文件进行拖放的示例here。