检查我是否对Silverlight 5 Out of Browser Elevated Trust中的文件夹具有写入权限

时间:2013-02-15 16:42:37

标签: c# silverlight filesystems silverlight-5.0

如果我可以在某个用户选择的文件夹中写入,我如何以高信任度检入Silverlight 5 OoB应用程序? 目前我尝试创建和删除文件夹,如果没有异常发生,我有写访问权。

   try {
     CreateSubDirectory(path, newDir);
     DeleteSubDir(path, newDir);
     writeAccess = true;
   } catch(Exception) {
     writeAccess = false;
   }

我在文档中搜索过,并没有找到任何不那么黑客的方法。你怎么推荐?

谢谢!

2 个答案:

答案 0 :(得分:1)

根据我的发现,你没有太多选择,尝试/捕捉就是你要走的路。

但是你应该更精确地捕获。您希望能够在IOException,SecurityException和其他异常之间进行判断。

答案 1 :(得分:0)

您可以检查您的应用是否具有提升的权限。

if (Application.Current.HasElevatedPermissions)
{
    // Do File IO here
}

这些文章有更多信息: How to: Access the Local File System in Trusted Applications Trusted Applications