Чтение тега имени пациента в 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() и исследовать последовательность записей каталога, чтобы увидеть, есть ли там правильные записи каталога, и были ли они проанализированы. Было бы трудно подтвердить, что фактические точки в записи каталога верны, но вы должны по крайней мере увидеть, присутствуют ли записи.