private void createiso_Load(object sender, EventArgs e) { //Nouvelle instance cISO = new Iso9660.Iso9660(); cISO.OnFinish += new Iso9660.Iso9660EventHandler(cISO_OnFinish); cISO.OnMessage += new Iso9660.Iso9660EventHandler(cISO_OnMessage); cISO.OnProgress += new Iso9660.Iso9660EventHandler(cISO_OnProgress); foreach (DriveInfo CurrentDrive in DriveInfo.GetDrives()) { // Vérification qu'on a bien affaire à un lecteur cd/dvd if (CurrentDrive.DriveType == DriveType.CDRom) { // Vérification si il y a un cd-rom dedans if (CurrentDrive.IsReady == true) { this.createiso_combobx_sourcedrive.Items.AddRange(new object[] { CurrentDrive.Name }); } } } }
private void cISO_OnMessage(Iso9660.EventIso9660 e) { if (this.InvokeRequired) { DelegMessage del = new DelegMessage(SetMessage); this.Invoke(del, e.ErrorMessage); } }
private void cISO_OnProgress(Iso9660.EventIso9660 e) { if (this.InvokeRequired) { DelegProgress del = new DelegProgress(SetProgress); this.Invoke(del, e.WrittenSize); } }
private void cISO_OnFinish(Iso9660.EventIso9660 e) { if (this.InvokeRequired) { DelegFinish del = new DelegFinish(SetFinish); this.Invoke(del, new object[] { @"Creating iso finished.", e.TotalElapsedTime }); } }