Silverlight How to read a directory locally
I am new to Silverlight and I am trying to do a directory listing of the contents of a directory. However when the first list of this code runs, it throws an exception:
The application itself runs inside of a Browser.
File operation not permitted. Access to path 'C:\Program Files\AppName' is denied.
I checked permissions and they are readable so I'm not sure why it's not working.
DirectoryInfo di = new DirectoryInfo(@"C:\Program Files\AppName");
开发者_C百科 try
{
if (di.Exists)
{
Console.WriteLine("That path exists already.");
}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
finally { }
Silverlight doesn't let you just access any old directory you want. Silverlight 4 added the ability to access certain well-known paths under the user profile but only in out-of-browser elevated trust applications.
Silverlight is probably not the technology you want to use for this purpose. Look into WPF instead.
If you want to save/load files in silverlight and your app owns the files, you can use isolated storage.
silverlight isolated storage example
Generally, this is useful to store cross-session data locally, or store user settings. Like Josh's answer says, there is no solution to your problem if you need to access other app's files.
精彩评论