/// <summary> /// Maps a network printer /// </summary> /// <param name="localPrinterPort"></param> /// <param name="networkPath"></param> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="flags"></param> public static void NetworkPrinterMap(int localPrinterPort, string networkPath, string userName, string password, CONNECT_FLAGS flags) { var netResource = new NETRESOURCE { Type = RESOURCETYPE.RESOURCETYPE_PRINT, LocalName = "LPT" + localPrinterPort, RemoteName = networkPath, Provider = null }; var result = WNetAddConnection2A(ref netResource, password, userName, (int)flags); if (result != 0) { throw new Win32ErrorException(result); } }
/// <summary> /// Maps a network drive /// </summary> /// <param name="localDrive"></param> /// <param name="networkPath"></param> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="flags"></param> public static void NetworkDriveMap(char localDrive, string networkPath, string userName, string password, CONNECT_FLAGS flags) { var netResource = new NETRESOURCE { Type = RESOURCETYPE.RESOURCETYPE_DISK, LocalName = localDrive + ":", RemoteName = networkPath, Provider = null }; var result = WNetAddConnection2A(ref netResource, password, userName, (int)flags); if (result != 0) { throw new Win32ErrorException(result); } }