【问题标题】:Check if I have write access to folder in Silverlight 5 Out of Browser Elevated Trust检查我是否对 Silverlight 5 中的文件夹具有写入权限,超出了浏览器提升的信任
【发布时间】:2013-02-15 16:42:36
【问题描述】:

如果我可以写入某个用户选择的文件夹,我如何签入具有提升信任的 Silverlight 5 OoB 应用程序? 目前我试图创建和删除一个文件夹,如果没有异常发生,我有写权限。

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

我在文档中进行了搜索,没有发现任何不那么老套的方法。你怎么推荐?

谢谢!

【问题讨论】:

    标签: c# silverlight filesystems silverlight-5.0


    【解决方案1】:

    根据我的发现,你没有太多选择,try/catch 是要走的路。

    但你应该更精确地捕捉。您希望能够区分 IOException、SecurityException 和其他异常。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 谢谢,但这不是我需要的。我提示用户从他的文件系统中选择一个文件夹,我需要知道应用程序是否可以将文件写入该文件夹。我已经知道我有提升的权限。
      • 也许这个问题就是答案? Silverlight 5 and OpenFileDialogue
      猜你喜欢
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 2010-12-08
      • 2014-03-27
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      相关资源
      最近更新 更多