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); } }
//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(); }