public static string ConnectToRemote(string remoteUNC, string username, string password) { NETRESOURCE nr = new NETRESOURCE { lpRemoteName = remoteUNC }; ENetUseError ret = WNetUseConnection(IntPtr.Zero, nr, password, username, 0, null, null, null); return(ret == ENetUseError.NoError ? null : ret.ToString()); }
public static string DisconnectRemote(string remoteUNC) { ENetUseError ret = WNetCancelConnection2(remoteUNC, CONNECT_UPDATE_PROFILE, false); if (ret == ENetUseError.NoError) { return(null); } return(ret == ENetUseError.NoError ? null : ret.ToString()); }