Take the following steps to start a project and to add some code that burns an ISO file, or a directory of files to disc
Start Visual Studio.
Choose File->New->Project… from the menu.
In the New Project dialog box, choose either "Visual C# Projects" or "VB Projects" in the Projects Type List, and choose "Windows Application" in the Templates List.
Type the project name as "Burn ISO and CD_DVD Files" in the Project Name field, and then choose OK. If desired, type a new location for your project or select a directory using the Browse button, and then choose OK.
In the "Solution Explorer" window, right-click on the "References" folder, and select "Add Reference…" from the context menu. In the "Add Reference" dialog box, select the ".NET" tab and browse to Leadtools For .NET "<LEADTOOLS_INSTALLDIR>\Bin\Dotnet\Win32 " folder and select the following DLLs:
Click the Select button and then press the OK button to add the above DLLs to the application.
Make sure Form1 is in design view. Go to the toolbox (View->Toolbox) and add the following controls to the form.
Switch to Form1 code view (right-click Form1 in the solution explorer then select View Code ) and add the following lines at the beginning of the file:
Imports LeadtoolsImports Leadtools.MediaWriter
using Leadtools;using Leadtools.MediaWriter;
Add the following class level variables::
Dim mediaWriter as MediaWriterDim burnerDrive as MediaWriterDrive
MediaWriter mediaWriter;MediaWriterDrive burnerDrive;
Add an event handler to the Form1 Load event and add the following code:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs)mediaWriter = New MediaWriter()_cmbDrives.Items.Clear()For Each drive As MediaWriterDrive In mediaWriter.Drives_cmbDrives.Items.Add(drive.Name)Next drive_cmbDrives.SelectedIndex = mediaWriter.CurrentDriveNumber + 1End Sub
private void Form1_Load(object sender, System.EventArgs e){mediaWriter = new MediaWriter();_cmbDrives.Items.Clear();foreach (MediaWriterDrive drive in mediaWriter.Drives){_cmbDrives.Items.Add(drive.Name);}_cmbDrives.SelectedIndex = mediaWriter.CurrentDriveNumber + 1;}
Add an event handler to the _cmbDrives SelectedIndexChanged event and add the following code:
Private Sub _cmbDrives_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)mediaWriter.CurrentDriveNumber = _cmbDrives.SelectedIndex - 1If Not burnerDrive Is Nothing ThenburnerDrive.OnDeviceEvent -= burnerDrive_OnDeviceEventEnd IfburnerDrive = mediaWriter.CurrentDrive'Only add device event for valid drivesIf burnerDrive.DriveNumber <> -1 ThenAddHandler burnerDrive.OnDeviceEvent, AddressOf Of MediaWriterDevNotifyEventArgsEnd If_btnWrite.Enabled = burnerDrive.WriteableEnd Sub
private void _cmbDrives_SelectedIndexChanged(object sender, System.EventArgs e){mediaWriter.CurrentDriveNumber = _cmbDrives.SelectedIndex - 1;if (burnerDrive != null)burnerDrive.OnDeviceEvent -= burnerDrive_OnDeviceEvent;burnerDrive = mediaWriter.CurrentDrive;//Only add device event for valid drivesif (burnerDrive.DriveNumber != -1)burnerDrive.OnDeviceEvent += new EventHandler<MediaWriterDevNotifyEventArgs>(burnerDrive_OnDeviceEvent);_btnWrite.Enabled = burnerDrive.Writeable;}
Add an event handler to the _btnWrite Click event and add the following code:
Private void Function btnWrite_Click(ByVal sender As Object, ByVal e As System.EventArgs) As _If String.IsNullOrEmpty(_txtInput.Text) ThenMessageBox.Show("You must choose an input file" & Constants.vbFormFeed & "older")ReturnEnd IfDim burnDisc As MediaWriterDisc = burnerDrive.CreateDisc()burnDisc.SourcePathName = _txtInput.TextburnDisc.VolumeName = "LEAD Media"burnerDrive.BurnDisc(burnDisc)Me.Text = "Writing"Do While burnerDrive.State = MediaWriterState.StateWriting'Loop until completeApplication.DoEvents()Loopthis.Text = "Complete";MessageBox.Show("Complete")End Function
private void _ btnWrite_Click(object sender, System.EventArgs e){if (String.IsNullOrEmpty(_txtInput.Text)){MessageBox.Show("You must choose an input file\folder");return;}MediaWriterDisc burnDisc = burnerDrive.CreateDisc();burnDisc.SourcePathName = _txtInput.Text;burnDisc.VolumeName = "LEAD Media";burnerDrive.BurnDisc(burnDisc);this.Text = "Writing";while (burnerDrive.State == MediaWriterState.StateWriting){//Loop until completeApplication.DoEvents();}this.Text = "Complete";MessageBox.Show("Complete");}
Add the following class function.
Private Sub burnerDrive_OnDeviceEvent(ByVal sender As Object, ByVal e As MediaWriterDevNotifyEventArgs)_btnWrite.Enabled = burnerDrive.WriteableEnd Sub
void burnerDrive_OnDeviceEvent(object sender, MediaWriterDevNotifyEventArgs e){_btnWrite.Enabled = burnerDrive.Writeable;}
Build, and Run the program to test it. Select your burner from the drives list, fill the textbox with the path to a valid ISO image or directory of files, and click the "Write" button.
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
