Это ПРИМЕЧАНИЕ / ИНФОРМАЦИЯ для других ::
Как сказал "Стив Врановский", взгляните на StarageScp.cs в скрипте clearcanvas. Там вы найдете класс StorageScp, который я успешно использовал для получения файла из моего ImageServer.
Сначала убедитесь, что вы настроили порт устройства в ImageServer в разделе Admin / Configure / Devices на 106 или что-то в этом роде.
Тогда вот как вы запускаете класс StorageScp для прослушивания вашего порта.
StorageScp.StorageLocation = @"C:\Users\USER\Downloads\DICOM\ScpTEST";
StorageScp.StartListening("LocalAETitle", 106);
while(!StorageScp.Started) System.Threading.Thread.Sleep(10);
Не забудьте прекратить прослушивание при закрытии приложения.
StorageScp.StopListening(106);
Затем вы просто делаете вызов C-Move, чтобы получить файл DICOM, пока ваш класс StorageScp прослушивает.
MoveScuBase moveScu = new StudyRootMoveScu("LocalAETitle", "SERVERAE", "localhost", 104, "LocalAETitle");
moveScu.AddStudyInstanceUid(StudyUID);
moveScu.Move();
Также, если вы хотите отправить файл на ImageServer, посмотрите на StorageScu.cs и чтобы использовать класс, сделайте что-то вроде этого ...
StorageScu scu = new StorageScu();
scu.AddFileToSend(d.FileName);
scu.Send("LocalAETitle", "SERVERAE", "localhost", 104);