C# 如果发生DirectoryNotFound异常,我可以告诉不存在的路径吗?

C# 如果发生DirectoryNotFound异常,我可以告诉不存在的路径吗?,c#,exception,.net,C#,Exception,.net,我正在构建一个应用程序,它可以将文件从各种网络驱动器复制或移动到各种网络驱动器。在我看来,File.Move和File.Copy抛出: System.IO.DirectoryNotFoundException:找不到 路径 由于运行应用程序的用户的权限问题。但是,异常消息不包含应用程序找不到的文件夹的信息(例如,消息仅无法找到路径的一部分,并且没有内部异常),因此用户很难通过直接查看异常消息来检查需要检查的权限 有没有办法找到引发异常的文件夹?的文档似乎没有为此显示任何属性。您可以在任何操作之前

我正在构建一个应用程序,它可以将文件从各种网络驱动器复制或移动到各种网络驱动器。在我看来,
File.Move
File.Copy
抛出:

System.IO.DirectoryNotFoundException:找不到 路径

由于运行应用程序的用户的权限问题。但是,异常消息不包含应用程序找不到的文件夹的信息(例如,消息仅
无法找到路径的一部分
,并且没有内部异常),因此用户很难通过直接查看异常消息来检查需要检查的权限


有没有办法找到引发异常的文件夹?的文档似乎没有为此显示任何属性。

您可以在任何操作之前始终使用Directory.Exists进行探测(可能是嵌套调用以探测每个子目录),然后将失败的目录扔给用户。我猜ex.消息没有包含任何线索?有内部异常吗?@ericosg ex.消息只是
找不到路径的一部分
并且没有内部异常您是否捕获了正确的异常
catch(DirectoryNotFoundException-ex)
@ericosg我没有将其强制转换为
DirectoryNotFoundException
,只是“catch(Exception-ex)”,但类型确实是DirectoryNotFoundException