0

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

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

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

谢谢!

4

2 回答 2

1

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

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

于 2013-02-16T17:47:35.670 回答
0

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

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

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

于 2013-02-15T16:53:41.360 回答