// check USB public void CheckUSB() { // check usb drives count 1st.. IEnumerable <DriveInfo> a = DriveInfo.GetDrives().Where(d => d.IsReady && d.DriveType == System.IO.DriveType.Removable); if (a.Count() <= 0) { if (MessageBox.Show("...وإعادة المحاولة USB يرجى إدخال الـ", "USB لم يتم إدخال", MessageBoxButtons.RetryCancel, MessageBoxIcon.Stop) == DialogResult.Retry) { CheckUSB(); } else { this.Close(); } } // check usb serial 2nd.. DriveInfo[] drives = DriveInfo.GetDrives(); foreach (DriveInfo drive in drives) { if (drive.DriveType == DriveType.Removable) { USBSerialNumber usb = new USBSerialNumber(); string serial = usb.getSerialNumberFromDriveLetter(drive.Name.Remove(2, 1)); if (serial != Program.USB_SERIAL) { if (MessageBox.Show("...البرنامج وإعادة المحاولة USB يرجى إدخال", "USB خطأ", MessageBoxButtons.RetryCancel, MessageBoxIcon.Stop) == DialogResult.Retry) { CheckUSB(); } else { Close(); } } } } }
private void Lock() { string serial = "A110000000028845"; USBSerialNumber usb = new USBSerialNumber(); if (usb.getSerialNumberFromDriveLetter("a:") != null) { if (usb.getSerialNumberFromDriveLetter("a:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("b:") != null) { if (usb.getSerialNumberFromDriveLetter("b:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("c:") != null) { if (usb.getSerialNumberFromDriveLetter("c:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("d:") != null) { if (usb.getSerialNumberFromDriveLetter("d:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("e:") != null) { if (usb.getSerialNumberFromDriveLetter("e:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("f:") != null) { if (usb.getSerialNumberFromDriveLetter("f:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("g:") != null) { if (usb.getSerialNumberFromDriveLetter("g:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("h:") != null) { if (usb.getSerialNumberFromDriveLetter("h:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("i:") != null) { if (usb.getSerialNumberFromDriveLetter("i:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("j:") != null) { if (usb.getSerialNumberFromDriveLetter("j:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("k:") != null) { if (usb.getSerialNumberFromDriveLetter("k:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("l:") != null) { if (usb.getSerialNumberFromDriveLetter("l:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("m:") != null) { if (usb.getSerialNumberFromDriveLetter("m:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("n:") != null) { if (usb.getSerialNumberFromDriveLetter("n:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else if (usb.getSerialNumberFromDriveLetter("o:") != null) { if (usb.getSerialNumberFromDriveLetter("o:") == serial) { return; } else { var msg = "شناسایی قفل ناموفق است."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); this.Close(); System.Environment.Exit(1); } } else { var msg = "لطفا قفل را وارد کنید."; MessageForm.Show(msg, "خطای قفل", MessageFormIcons.Warning, MessageFormButtons.Ok, color); //this.Close(); //System.Environment.Exit(1); } }