Я реализую это с помощью LeadTools
private DicomDataSet _objLTDicomDataSet = null;
private void OpenDataset(string file, bool loadDefaultImage)
{
_objLTDicomDataSet =new DicomDataSet();
_objLTDicomDataSet.Load(file, DicomDataSetLoadFlags.None);
DicomElement element, _ele = null;
element = _objLTDicomDataSet.FindFirstElement(null, DicomTag.PatientName, true);
string tagName = _objLTDicomDataSet.GetStringValue(element, 0);
}
также leadtools поддерживает различные методы для получения различных тегов, которые вы можете использовать для этих методов, и для чтения файла dicom. Методы как показано ниже
DicomDataSet.GetRootElement
DicomDataSet.GetParentElement
DicomDataSet.GetChildElement
DicomDataSet.GetFirstElement
DicomDataSet.GetLastElement
DicomDataSet.GetPreviousElement
DicomDataSet.GetNextElement
для получения дополнительной информации LeadTools Сайт