我是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()并调查目录记录序列,以查看那里是否有正确的目录记录并且它们已被解析。很难确认目录记录中的实际点是否正确,但您至少应该能够看到是否存在记录。