0

我已经构建了一个Silverlight 5应用程序,它允许用户将项目拖放到选定区域并将它们上传到特定 URL。它是一个 HTML 页面,通过object标记在 div 内引用xap文件(包含 Silverlight 代码)。目的是当用户将一个元素拖到那个 div 中时,该元素应该被上传到指定的服务器。

问题是要上传拖动的项目,我需要调用FileInfogetFullName()方法,并且它需要用户被信任。由于 Silverlight 应用程序将在 HTML 页面的 div 内运行,我假设它是浏览器内访问的情况,根据本文,它需要更改最终用户的 IE 设置。要求用户更改他的注册表项以上传文件显然不是一种选择。

有没有办法摆脱这种情况(也就是说,如果我正确理解了这种情况)?

4

1 回答 1

2

您无需调用FileInfo.getFullName()即可将文件上传到服务器。相反,您调用该FileInfo.OpenRead()方法,该方法返回一个读取文件数据的流。

可以在此处找到对用户提供的文件使用拖放操作的示例。

于 2012-04-09T10:38:41.850 回答