2009-02-17 195 views

回答

6

您可以使用P/Invoke並調用本機函數,如WNetGetUniversalName

+4

WNetGetUniversalName函數爲網絡資源提供基於驅動器的路徑,並返回包含更通用形式名稱的信息結構。 這隻適用於您已經共享的路徑。它似乎不適用於本地路徑。即如果您共享d:\共享爲\\ mymachine \ shared,並且您調用WNetGetUniversalName它將失敗。 – GrendleM 2009-09-22 19:29:58

2

要獲得.NET當前計算機上的共享文件夾列表,你必須選擇:在System.Management命名空間

  • 使用調用NetShareEnum功能在Win32中使用的類

    請注意,調用進程將在具有管理權限的用戶上下文中運行,以使其工作。