Silverlight:在将文件上传到URL期间,如何绕过浏览器内可信应用程序限制?

时间:2012-04-09 09:12:58

标签: asp.net silverlight silverlight-5.0 trusted

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

问题是,要上传拖动的项目,我需要调用 FileInfo getFullName()方法,并且要求用户信任< / strong>即可。由于Silverlight应用程序将在HTML页面的div中运行,我假设它是 in-browser 访问的情况,并且根据this文章,它将要求最终用户IE设置的更改。要求用户更改其注册表项以上传文件显然不是一种选择。

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

1 个答案:

答案 0 :(得分:2)

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

可以找到使用用户提供的文件进行拖放的示例here