在c#中使用clearcanvas读取DICOMDIR中的患者姓名标签



我是CC和DICOM世界的新手,我试图在DICOMDIR文件中读取患者姓名和研究详细信息并将其保存在数据库中,这是我的代码,我在c#的控制台应用程序中进行操作

enter code here
{
        DicomDirectory reader = new DicomDirectory("DICOMDIR");
        reader.Load(@"D:SunilDatasetMetapexpixDICOMDIR");
        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();}

当我执行它时没有错误,但是DirectoryRecordSequenceItem"record"值在第3行返回null,因此它没有进入循环。

谁能帮助为什么它返回空值,我不能找到,即使我把断点调试它。

thanks in advance

苏尼尔

这是访问DICOMDIR中患者级目录记录的正确方法。代码应该可以工作。您确定DICOMDIR本身已正确编码吗?

您应该能够调用reader.Dump()并调查目录记录序列,以查看那里是否有正确的目录记录并且它们已被解析。很难确认目录记录中的实际点是否正确,但您至少应该能够看到是否存在记录。

最新更新