【问题标题】:How to check whether a directory is shared?如何检查目录是否共享?
【发布时间】:2012-03-25 18:58:02
【问题描述】:

如何在 C# 中检查目录是否共享? 并且是在 Windows 下用 C/C++ 完成的吗?

目录在同一台电脑上!

【问题讨论】:

  • 共享是什么意思?文件共享?
  • 你的意思是在网络上共享(即“网络共享”)吗?
  • C/C++ 不是一种语言;所以 3.
  • C 和 C++ 是不同的语言,但并不相同。

标签: c# c++ c windows


【解决方案1】:

在 C++/C# 中,您可以使用以下 Windows API NetShareEnum()NetShareGetInfo()

查看 MSDN 了解详细信息。

【讨论】:

    【解决方案2】:

    至于 C#:要检查您是否可以使用当前登录用户访问(至少是读取访问)网络共享/unc 路径,请执行 IO.Directory.Exists(@"\\YourUNCShare")

    对于 C++:

    Check out this question

    还有 this MSDN 文章,使用 PathFileExists 应该适用于 C

    【讨论】:

      猜你喜欢
      • 2017-02-20
      • 2016-01-20
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      相关资源
      最近更新 更多