如何在Silverlight中访问本地文件系统

时间:2011-11-26 07:15:04

标签: silverlight security

由于silverlight无法访问本地系统文件,因此我们无法对复制,移动,删除,打开等文件执行任何操作。

在我的情况下,我想获取位于本地系统上的文件的路径,但获得一些安全性异常。请建议一些可能的方式来访问本地文件系统。

先谢谢!!

3 个答案:

答案 0 :(得分:2)

要从Silverlight中的文件系统读取文件,您不能使用该文件的路径名。如果您没有使用提升的信任来运行浏览器,那么出于安全原因,您将被禁止访问此信息。

但是,从FileInfo获取的OpenFileDialog个对象具有OpenRead()方法,该方法返回从该文件中读取数据的Stream。通过阅读您的评论,这似乎就是您所需要的,因此我怀疑您根本不需要用户本地系统上的文件路径。

我在几个月前就另一个关于在Silverlight中上传文件的问题提出了similar answer

答案 1 :(得分:1)

如果您没有使用提升的信任来运行浏览器,那么出于安全原因,您将被禁止访问此信息。

http://social.msdn.microsoft.com/Forums/silverlight/en-US/da778e7c-e790-4bb2-92b8-cea815789d22/silverlight-4-local-filesystem-access?forum=silverlightnet

答案 2 :(得分:0)

如果不使用具有高级信任的浏览器外,则无法在Silverlight 4中执行这些任务。

在Silverlight 5中,它可以通过几个环节来获得一个不受欢迎的应用程序以获得更高的信任。