【发布时间】:2010-11-07 18:26:04
【问题描述】:
我正在尝试获取特定机器上的共享列表。所以我决定使用 Windows API NetApi32.dll。这是我的代码 sn-p:
Dim svr As String = Environment.MachineName
Dim level As Integer = 2
Dim sharesRead As Integer, totalEntries As Integer, nRet As Integer, hResume As Integer = 0
Dim pBuffer As IntPtr = IntPtr.Zero
nRet = NetApi32.NetShareEnum(svr, level, pBuffer, -1, sharesRead, totalEntries, hResume)
我收到了 1231 的返回码,但似乎找不到它的含义。如果方法不正确,任何人都可以为我指出正确的方向吗?
【问题讨论】:
-
您是否尝试过使用 .NET Framework 结构而不是使用 Pinvoke 来研究解决问题的方法?
-
是的,大多数解决方案都指向 P/Invoke...我很难找到一种纯粹的 .NET 方式。但从我的搜索带给我的信息来看,没有。就像我提到的那样,如果有更好的方法来执行此操作,我很想知道。