如何将类似W:\Path\Share
的驱动器号的路径转换为等效的unc路径,例如.Net中的\\server\Share\File
?如何将具有驱动器号的路径转换为UNC路径
在命令提示符处,您可以运行net use
并列出映射。如何在.Net中获得这些信息?
如何将类似W:\Path\Share
的驱动器号的路径转换为等效的unc路径,例如.Net中的\\server\Share\File
?如何将具有驱动器号的路径转换为UNC路径
在命令提示符处,您可以运行net use
并列出映射。如何在.Net中获得这些信息?
您可以使用P/Invoke并调用本机函数,如WNetGetUniversalName。
要获得.NET当前计算机上的共享文件夹列表,你必须选择:在System.Management命名空间
请注意,调用进程将在具有管理权限的用户上下文中运行,以使其工作。
要回答你的问题有关net use
这里是一个很好的解决方案 Get UNC Path for Mapped Drive VB.net
我喜欢net use
方式。
WNetGetUniversalName函数为网络资源提供基于驱动器的路径,并返回包含更通用形式名称的信息结构。 这只适用于您已经共享的路径。它似乎不适用于本地路径。即如果您共享d:\共享为\\ mymachine \ shared,并且您调用WNetGetUniversalName它将失败。 – GrendleM 2009-09-22 19:29:58