Performs actual burning of an .ISO image or selected folder path to the disc in the current drive.
public void BurnDisc(
MediaWriterDisc discProps
)
Public Sub BurnDisc( _
ByVal discProps As MediaWriterDisc _
)
public:
void BurnDisc(
MediaWriterDisc^ discProps
)
discProps
A disc properties object created by MediaWriterDrive.CreateDisc
The media in the drive should be recordable or rewritable to allow this operation. To retrieve the type of the media in the drive, check the MediaWriterDrive.CurrentDiscType property. If an error occurs a Win32Exception will be thrown. Please Refer to the Error Codes or the HRESULT error codes in the DirectShow documentation.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.MediaWriter;
public void BurnDiscExample()
{
try
{
MediaWriter writer = new MediaWriter();
List<MediaWriterDrive> drives = writer.Drives;
MediaWriterDrive drive = drives[1];
MediaWriterDisc disc = drive.CreateDisc();
disc.VolumeName = "TEST DISC";
disc.SourcePathName = Path.Combine(LEAD_VARS.ImagesDir, "InputFiles");
drive.AutoEject = true;
drive.OnProgress += BurnProgress;
drive.LoadDisc();
// BurnDisc starts
drive.BurnDisc(disc);
// wait loop for demonstration purposes
while (drive.State != MediaWriterState.StateIdle)
{
System.Windows.Forms.Application.DoEvents();
System.Threading.Thread.Sleep(10);
}
drive.OnProgress -= BurnProgress;
}
catch (Exception ex)
{
MessageBox.Show("Test Failed: " + ex.Message);
}
}
public void BurnProgress(Object sender, EventArgs evt)
{
System.Diagnostics.Debug.WriteLine(evt.ToString());
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.MediaWriter
Public Sub BurnDiscExample()
Try
Dim writer As MediaWriter = New MediaWriter()
Dim drives As List(Of MediaWriterDrive) = writer.Drives
Dim drive As MediaWriterDrive = drives(1)
Dim disc As MediaWriterDisc = drive.CreateDisc()
disc.VolumeName = "TEST DISC"
disc.SourcePathName = Path.Combine(LEAD_VARS.ImagesDir, "InputFiles")
drive.AutoEject = True
AddHandler drive.OnProgress, AddressOf BurnProgress
drive.LoadDisc()
drive.BurnDisc(disc)
' wait loop for demonstration purposes
Do While drive.State <> MediaWriterState.StateIdle
System.Windows.Forms.Application.DoEvents()
System.Threading.Thread.Sleep(10)
Loop
RemoveHandler drive.OnProgress, AddressOf BurnProgress
Catch ex As Exception
Assert.Fail("Test Failed: " & ex.Message)
End Try
End Sub
Public Sub BurnProgress(ByVal sender As Object, ByVal evt As MediaWriterProgressEventArgs)
System.Diagnostics.Debug.WriteLine(evt.ToString())
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
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
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.