Чтение тега имени пациента в DICOMDIR с использованием clearcanvas в C#

Я новичок в CC, а также в мире DICOM, пытаюсь прочитать имя пациента и детали исследования в файле DICOMDIR и сохранить его в базе данных, вот мой код, я делаю это в консольном приложении на C#

enter code here
{

        DicomDirectory reader = new DicomDirectory("DICOMDIR");
        reader.Load(@"D:\Sunil\Dataset\Metapex\pix\DICOMDIR");
        DirectoryRecordSequenceItem record = reader.RootDirectoryRecord;
        while (record != null)
        {
            String PatientId = record[DicomTags.PatientId];
            String PatientName = record[DicomTags.PatientsName];
            Console.WriteLine("Id - {0}\n Name - {1}", PatientId, PatientName);
            record = record.NextDirectoryRecord;
        }
        Console.ReadLine();}

когда я выполняю его, ошибки нет, но значение "record" DirectoryRecordSequenceItem возвращает ноль в строке 3, следовательно, оно не входит в цикл.

Может ли кто-нибудь помочь, почему он возвращает нулевое значение, не могу узнать, даже я поставил точку останова и отладить его.

заранее спасибо

SUNIL

1 ответ

Это правильный способ доступа к записям каталога уровня пациента в DICOMDIR. Код должен работать. Вы уверены, что DICOMDIR сам кодируется правильно?

Вы должны быть в состоянии вызвать reader.Dump() и исследовать последовательность записей каталога, чтобы увидеть, есть ли там правильные записи каталога, и были ли они проанализированы. Было бы трудно подтвердить, что фактические точки в записи каталога верны, но вы должны по крайней мере увидеть, присутствуют ли записи.

Другие вопросы по тегам