净使用:如何连接到网络共享?

时间:2011-02-12 12:37:21

标签: vb.net networking network-programming

(使用vb.net)

如何在不使用System.Diagnostics.Process.Start的情况下连接到网络共享?

如果已经存在,我需要连接到网络共享并获得反馈。

我可以使用某种API吗?

1 个答案:

答案 0 :(得分:0)

使用对mpr.dll的本机调用来添加连接

http://pinvoke.net/default.aspx/mpr/WNetAddConnection2.html

您在NETRESOURCE类中提供了localname(aka diskletter)和remotename(\ server \ sharename)的函数

返回值0表示成功,值(等等)

const int ERROR_ALREADY_ASSIGNED = 85,

(见http://msdn.microsoft.com/nl-be/library/aa385413(v=VS.85).aspx

表示localname已在使用中。如果你想知道是否已经分配了remotename,你必须使用WNetEnumResource枚举当前的映射

http://pinvoke.net/default.aspx/mpr.WNetEnumResource