How to Access the Local File System in Silverlight

2019-03-03 07:02发布

问题:

As silverlight do not have access to local system files, we cannot perform any action on such files like to copy, move, delete, open ect.

In my case i want to get the path of file(s) located on local System, but getting some security exception. Please suggest some possible way to get access to the Local File System.

Thanks in Advance!!

回答1:

If you're not running out-of-browser with elevated trust, then you're prohibited from accessing this information for security reasons.

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



回答2:

To read a file from the filesystem in Silverlight, you can't use the pathname of the file. If you're not running out-of-browser with elevated trust, then you're prohibited from accessing this information for security reasons.

However, the FileInfo objects obtained from an OpenFileDialog have a OpenRead() method, which returns a Stream that reads the data from that file. From reading your comment, this appears to be all you need, so I suspect that you don't actually need the paths of files on the user's local system at all.

I gave a similar answer to another question about uploading files in Silverlight a few months ago.



回答3:

These tasks are not possible in Silverlight 4 without using Out-of-Browser with Elevated Trust.

In Silverlight 5 its possible after jumping through a few hoops to get an inbrowser app to have elevated trust.