Пример #1
0
        internal void Start()
        {
            IWshNetwork_Class networkDriveK = new IWshNetwork_Class();
            DriveInfo         getDrive      = new DriveInfo(DriveName);

            if (!getDrive.IsReady)
            {
                networkDriveK.MapNetworkDrive(DriveName, NetworkPath, true);
                Console.WriteLine(@"Added drive {0} {1}!", DriveName, NetworkPath);
            }
            else
            {
                Console.WriteLine(@"The drive {0} {1} is already set.", DriveName, NetworkPath);
            }
        }
Пример #2
0
        //Drive Mappings
        public static string[] GetMappedNetworkDrives()
        {
            //Get Network
            IWshNetwork_Class network = new IWshNetwork_Class();
            WshNetwork net = new WshNetwork();

            //Get Network Drives
            IWshCollection colNetDrives = net.EnumNetworkDrives();

            //CYcle
            var enumerator = colNetDrives.GetEnumerator();
            var rll = new List<string>();
            while (enumerator.MoveNext())
            {

                //Get current item
                string item = enumerator.Current as string;

                //If Item is localname of drive and the local name is null, set onlocalname to false for next iteratoni and continue
                if (item == "")
                {
                    enumerator.MoveNext();
                    continue;
                }

                //item has name, store in return list
                enumerator.MoveNext();
                rll.Add(item + "?" + (enumerator.Current as string));
            }

            return rll.ToArray();
        }