如何从本地服务器(本地 AETitle)列出 DICOM 研究?

How to list DICOM studies from local server (local AETitle)?

我正在使用 DicomObjects 库来处理 DICOM 文件。

我只使用 base commands,到目前为止这是我的工作代码:

    var queryFind = new DicomObjects.DicomQuery
    {
        Node = "remoteIPaddress",
        Port = remotePortNumber,
        CallingAE = "localAEtitle",
        CalledAE = "remoteAEtitle",                             
        Level = DicomObjects.Enums.QueryLevel.STUDY,
        Root = DicomObjects.Enums.QueryRoot.Study            
    };
    var resultFind = queryFind.Find();

所以这基本上是一个 C-FIND 命令,我正在传递关于远程服务器的所有需要​​的数据,以及我的本地服务器的 AETitle。上面的代码工作正常,它正在从远程服务器进行研究。但是,如果我只想从我的本地服务器获取研究怎么办? 我尝试了不同的组合(将本地数据放在字段中,进行组合等),但其中 none 有效。

有什么方法可以从本地 AETitle 获取并列出这些研究吗?如果您不熟悉 DicomObjects 库,但您知道如何使用 DICOM 标准(或其他工具或库)实现这一点,那也可能对我有帮助,因为我没有想法,我会尝试将给定的想法(如果有的话)转换为该库并将 post 一个解决方案。

设置

Node="127.0.0.1"
Port = <your local DICOM port number>
CalledAE = <the AET of your local DICOM Query Service class provider>

并确保本地 DICOM 服务器配置为接受来自本地 AE 标题的通信。