【问题标题】:System.IO.Directory.Exists returns false when directory exists目录存在时 System.IO.Directory.Exists 返回 false
【发布时间】:2018-11-08 00:05:48
【问题描述】:

以下代码引发异常,阻止网站显示:

        if (!System.IO.Directory.Exists(newPath))
        {
            throw new System.IO.DirectoryNotFoundException();
        }

newPath 变量是格式为 \\IPADDR\QA\FileAttachments 的字符串。

可以在 Windows 资源管理器或 Windows PowerShell(以管理员身份运行)中访问该目录。

我怀疑是权限或安全问题,我该如何检查?

还有哪些其他可能会产生假货的问题?

此代码适用于访问完全相同文件夹的另一台服务器。

编辑 - 更正了字符串格式。

【问题讨论】:

  • 我的猜测是字符串不是那种形式 - 它的 \ 不存在。您可以通过运行 sysinternals procmon 并查看应用程序的功能轻松找到
  • @pm100 Visual Studio 调试器将其显示为 \\\\IPADDR\\QA\\FileAttachments。我会调查 procmon。
  • @DourHighArch 不是 UNC 代码。代码库已有 6 年历史。
  • \\IPADDR\QA\FileAttachments 是 UNC,大约 6 年前。

标签: c# .net file-io


【解决方案1】:

正如 Dour High Arch 指出的那样,这可能是 this question. 的副本。

通过将应用程序池用户更改为服务器的管理员解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2019-12-30
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多