The exception that is thrown when a LEADTOOLS DICOM error occurs.
public class DicomException : LeadtoolsException
Public Class DicomException
Inherits LeadtoolsException
Implements System.Runtime.InteropServices._Exception, System.Runtime.Serialization.ISerializable
public class DicomException extends LeadtoolsException
public ref class DicomException : public LeadtoolsException, System.Runtime.InteropServices._Exception, System.Runtime.Serialization.ISerializable
using Leadtools;
using Leadtools.Dicom;
public void TestLoadDicomDataset()
{
string dicomFileName = Path.Combine(LEAD_VARS.ImagesDir, "SomeBadFileName.dcm");
//Make sure to initialize the DICOM engine, this needs to be done only once
//In the whole application
DicomEngine.Startup();
using (DicomDataSet ds = new DicomDataSet())
{
try
{
ds.Load(dicomFileName, DicomDataSetLoadFlags.None);
}
catch (DicomException ex)
{
//LEADTOOLS Dicom Error (the file can't be opened)
if (ex.Code == DicomExceptionCode.Open)
MessageBox.Show(string.Format("File {0} can't be opened", dicomFileName));
else
{
//Some other LEADTOOLS Dicom Error
MessageBox.Show(string.Format("Could not load the file {0}.{1}Dicom error code: {2}{1}Message: {3}", dicomFileName, Environment.NewLine, ex.Code, ex.Message));
}
}
catch (Exception ex)
{
// Other errors
MessageBox.Show(string.Format("Could not load the file {0}.{1}{2}", dicomFileName, Environment.NewLine, ex.Message));
}
}
DicomEngine.Shutdown();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Imports Leadtools
Imports Leadtools.Dicom
Private Sub TestLoadDicomDataset()
Dim dicomFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "SomeBadFileName.dcm")
'Make sure to initialize the DICOM engine, this needs to be done only once
'In the whole application
DicomEngine.Startup()
Dim ds As DicomDataSet = New DicomDataSet()
Using (ds)
Try
ds.Load(dicomFileName, DicomDataSetLoadFlags.None)
Catch ex As DicomException
'LEADTOOLS Dicom Error (the file can't be opened)
If ex.Code = DicomExceptionCode.Open Then
MessageBox.Show(String.Format("File {0} can't be opened", dicomFileName))
Else
'Some other LEADTOOLS Dicom Error
MessageBox.Show(String.Format("Could not load the file {0}.{1}Dicom error code: {2}{1}Message: {3}", dicomFileName,
Environment.NewLine, ex.Code, ex.Message))
End If
Catch ex As Exception
' Other errors
MessageBox.Show(String.Format("Could not load the file {0}.{1}{2}", dicomFileName, Environment.NewLine, ex.Message))
End Try
End Using
DicomEngine.Shutdown()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
c#[Silverlight C# Example]
using Leadtools;
using Leadtools.Dicom;
using Leadtools.Examples;
public void TestLoadDicomDataset(Stream stream)
{
//Make sure to initialize the DICOM engine, this needs to be done only once
//In the whole application
DicomEngine.Startup();
using (DicomDataSet ds = new DicomDataSet())
{
try
{
ds.Load(stream, DicomDataSetLoadFlags.None);
}
catch (DicomException ex)
{
//LEADTOOLS Dicom Error (the file can't be opened)
if (ex.Code == DicomExceptionCode.Open)
MessageBox.Show(string.Format("Stream can't be opened"));
else
{
//Some other LEADTOOLS Dicom Error
MessageBox.Show(string.Format("Could not load the stream{0}Dicom error code: {1}{0}Message: {2}", Environment.NewLine, ex.Code, ex.Message));
}
}
catch (Exception ex)
{
// Other errors
MessageBox.Show(string.Format("Could not load the stream.{0}{1}", Environment.NewLine, ex.Message));
}
}
DicomEngine.Shutdown();
}
vb[Silverlight VB Example]
Imports Leadtools
Imports Leadtools.Dicom
Public Sub TestLoadDicomDataset(ByVal stream As Stream)
'Make sure to initialize the DICOM engine, this needs to be done only once
'In the whole application
DicomEngine.Startup()
Using ds As DicomDataSet = New DicomDataSet()
Try
ds.Load(stream, DicomDataSetLoadFlags.None)
Catch ex As DicomException
'LEADTOOLS Dicom Error (the file can't be opened)
If ex.Code = DicomExceptionCode.Open Then
MessageBox.Show(String.Format("Stream can't be opened"))
Else
'Some other LEADTOOLS Dicom Error
MessageBox.Show(String.Format("Could not load the stream{0}Dicom error code: {1}{0}Message: {2}",
Environment.NewLine, ex.Code, ex.Message))
End If
Catch ex As Exception
' Other errors
MessageBox.Show(String.Format("Could not load the stream.{0}{1}", Environment.NewLine, ex.Message))
End Try
End Using
DicomEngine.Shutdown()
End Sub
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