【发布时间】:2016-02-01 17:16:21
【问题描述】:
我的目录在 C:\Testing\Event Log 123
123 部分是时间戳。我的代码运行并在完成后在 C:\Testing 中生成一个带时间戳的目录。我有这段代码可以检查该目录是否存在:
string dirToCopy = @"C:\Testing\Event Log " + timestamp;
if (System.IO.Directory.Exists(dirToCopy))
{
APILog.AddMessage("Event System log directory found.");
}
else
{
APILog.AddMessage("Event System log directory not found.");
}
该目录确实存在于该位置,但显示的是 else 语句的日志消息。我认为权限没有问题,因为如果是这种情况,我会遇到安全异常……那么为什么我的代码现在看不到我自己的眼球可以看到的目录呢?我尝试输出 dirToCopy 以确保它与目录的实际名称匹配。它们匹配,所以我很惊讶我的代码没有看到它。
编辑以获取更多信息:我的代码在客户端 PC 上运行。它生成目录并将其粘贴到主 PC 的 C:\Testing 目录中。主 PC 的 C:\Testing 目录是一种客户端也可以访问的共享目录。不过,这有关系吗? C:\Testing 在主 PC 上,我在主 PC 上运行代码。
【问题讨论】:
-
贴出的代码没有问题。我怀疑在调试时可能会忽略一些简单的事情,但我们不知道。
-
您对目录有权限吗?
-
我应该有权利。我编辑了帖子以添加更多信息。我有一台带有客户端 PC 的主 PC。生成日志目录的代码在客户端 PC 上运行。它将目录粘贴到主 PC 的 C 驱动器上,客户端 PC 可以将其作为一种共享驱动器使用。
-
确认运行客户端 PC 的用户有权访问您所说的共享驱动器
-
用户以管理员身份登录并拥有权限。