【问题标题】:Validating the existence of a remote directory in C#在 C# 中验证远程目录的存在
【发布时间】:2011-08-11 01:36:37
【问题描述】:

我正在使用Directory.Exists 来查看输入的目录是否为有效目录。这适用于所有本地目录,以及我有权访问的有效远程目录,但对于我无权访问的远程目录,失效会很慢。

我怀疑这是因为查找目录的内置尝试次数,但都失败了,因为我无权访问它。

如何更快地确定远程目录无效?

【问题讨论】:

  • 你有什么样的“无权访问”?缺少 ACL?远程路径不共享?服务器宕机了?
  • @Lasse 远程路径未共享。
  • 你能列举出哪些是,这比尝试访问你遇到问题的那个更快吗?
  • @Lasse 你能指出我该怎么做吗?我一直在后台打开命令提示符并使用net use 登录远程目录 - 我真的不知道如何检查我是否有权限。
  • 对不起,我不知道你能不能做到,或者怎么做,我只是在问问题。但是,Windows 可以在远程服务器上显示打开的共享,所以我认为这是可能的,但我不知道这是否比尝试连接到一开始不存在的共享更快。

标签: c# directory exists


【解决方案1】:

对于稍微不同的方法,可能值得尝试DirectoryInfo,在内部它可能使用与 Directory.Exists() 不同的方法:

DirectoryInfo di = new DirectoryInfo(yourPath);
if(di.Exists())
{
    ...
}

但请注意,constructor 在某些情况下似乎会引发异常。 由于这不是一个静态类,它的性能可能会更差,但我认为值得一试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 2013-09-27
    • 1970-01-01
    相关资源
    最近更新 更多