检查我是否有对Silverlight5中的文件夹的写访问权限

本文关键字:文件夹 写访问 权限 Silverlight5 是否 检查 | 更新日期: 2023-09-27 17:59:47

如果我可以在某个用户选择的文件夹中写入,我如何签入具有提升信任的Silverlight 5 OoB应用程序?在我尝试创建和删除文件夹的那一刻,如果没有出现异常,我有写访问权限。

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

我在文档中搜索了一下,没有发现任何不那么时髦的方法。你建议怎么做?

谢谢!

检查我是否有对Silverlight5中的文件夹的写访问权限

根据我的发现,你没有太多选择,try/catch是最好的选择。

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

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

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

这些文章提供了更多信息:如何:在受信任的应用程序中访问本地文件系统受信任的应用程序