Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        /// <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);
            }
        }