2009-02-17 117 views

回答

6

您可以使用P/Invoke并调用本机函数,如WNetGetUniversalName

+4

WNetGetUniversalName函数为网络资源提供基于驱动器的路径,并返回包含更通用形式名称的信息结构。 这只适用于您已经共享的路径。它似乎不适用于本地路径。即如果您共享d:\共享为\\ mymachine \ shared,并且您调用WNetGetUniversalName它将失败。 – GrendleM 2009-09-22 19:29:58

2

要获得.NET当前计算机上的共享文件夹列表,你必须选择:在System.Management命名空间

  • 使用调用NetShareEnum功能在Win32中使用的类

    请注意,调用进程将在具有管理权限的用户上下文中运行,以使其工作。