移动目录和权限问题会引起什么异常?

时间:2011-07-13 18:09:09

标签: .net exception directory move

我正在使用一些网络共享文件夹作为我程序的一部分。我意识到很多事情都可能出错,我正在考虑如何正确处理异常。我注意到需要检查共享选项,并且必须先正确设置权限,然后才能移动,创建或修改网络共享文件夹中的文件。 我正在使用

directory.move()

创建文件并将其放入网络共享文件夹后,我的程序将获取这些文件并将其移动到用户指定的本地目录。

我的问题是,如果出现什么例外:
1.文件夹不存在?我认为这是FilenotfoundException
2.如果未设置权限(无法访问文件夹)。这是IO例外吗?还是DirectoryNotFoundException?或者只是简单的例外?

谢谢!

1 个答案:

答案 0 :(得分:2)

快速回答

  1. 如果您尝试移动不存在的目录,或者在不存在的目录中创建文件,您将获得DirectoryNotFoundException

  2. 如果调用者没有权限,或者您尝试在只读路径中创建文件,则会获得UnauthorizedAccessException

  3. 教别人去钓鱼......

    您可以通过

    找到此信息

    文档

    请参阅您尝试使用的每种方法的例外标题。

    <强>实验

    1. 要查看目录不存在时会发生什么,请尝试移动,创建或修改C:\hsdfkl\\yourserver\hsdfkl中的文件。注意:我随机选择了该目录名,因为它不太可能存在;如果hsdfkl确实存在,请尝试hsdfkl1

    2. 要查看当它存在但您没有权限时会发生什么,因为您说您没有管理员权限,请尝试操作C:\