【问题标题】:Directory.Move on remote directory causes DirectoryNotFoundException, but directory exists远程目录上的 Directory.Move 导致 DirectoryNotFoundException,但目录存在
【发布时间】:2023-04-03 02:41:01
【问题描述】:

我们的服务类似于以下内容:

var dir =        @"\\network-fileshare\logs\special\1";
var anotherDir = @"\\network-fileshare\logs\1";

if (Directory.Exists(dir))
{
    Directory.Move(dir, anotherDir);
}

有时在移动目录时会抛出DirectoryNotFoundException,说它“找不到路径的一部分”用于我们试图移动的目录(即dir)。

让我困惑的是:

  1. 我们检查目录是否存在,但异常消息显示找不到。
  2. 此错误间歇性发生。大部分时间它都有效;千载难逢。
  3. 我已验证要移动的目录存在于我们的文件共享中。

DirectoryNotFoundException 是否还有其他潜在原因?

【问题讨论】:

  • 由于是网络共享,我猜测暂时的网络问题可能会导致Move操作失败。您收到的DirectoryNotFoundException 是否有任何内部异常?
  • @ZoranHorvat:不幸的是,看起来要么没有内部异常,要么我们的记录器没有设置为捕获它:(

标签: c# asp.net .net exception directory


【解决方案1】:

网络问题也可能导致此问题。您可以考虑使用映射网络驱动器号,但根据我的经验,除非您重新设计网络结构,否则很难解决它。 无论如何,这只是我的意见。

【讨论】:

  • 我认为这是由于网络问题。感谢您和 Zoran Horvat!
猜你喜欢
  • 2017-03-18
  • 2011-01-21
  • 2017-11-12
  • 1970-01-01
  • 2011-08-11
  • 2021-10-04
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多