如何將類似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