My year-end project concerns the development of an information system radiography in fact I want to archive images on my machine using sonic dicom I mean I use c following entraint move and store scp c .j'execute my code on concole but no response only appeared voila mon code
class Program
{
public readonly static string StoragePath = @"C:\MovedImages";
static QueryRetrieveSCU qrClient;
DicomDataset response = new DicomDataset();
static void Main(string[] args)
{
//DicomCMoveRequest cmove = new DicomCMoveRequest("SCP-AE", /*" 1.2.840.113619.2.81.290.1.5744.20120622.190751"*/"12");
//Start Store Server
var storeServer = new DicomServer<CStoreSCP>(105);
Console.WriteLine("Store Server 'STORESCP' started on port 105 ...");
Console.ReadLine();
DicomCMoveRequest cmove = new DicomCMoveRequest("STORESCP", "1.2.840.113619.2.81.290.1.5744.20120622.190751");
cmove.OnResponseReceived = (DicomCMoveRequest req, DicomCMoveResponse response) =>
{
Console.WriteLine("CMove response ({0}) {1} : Status={2}, TransferSyntax ({3}) {4}",
response.SOPClassUID.Name, response.SOPClassUID.UID, response.Status.Description,
response.Command.InternalTransferSyntax, response.Command.InternalTransferSyntax.UID.UID);
Console.ReadKey();
};
DicomClient client = new DicomClient();
client.AddRequest(cmove);
try
{ client.Send(host: "127.0.0.1", port: 104, useTls: false, callingAe: "SCU-AE", calledAe: "SCP-AE");
Console.WriteLine("C-Move request to " );
}
catch (Exception ex)
{
Console.WriteLine("Failure sending C-Move request to " + ex.Message);
}
Console.WriteLine("Sending Q/R Request from Client 'QRSCU' ...");
qrClient = new QueryRetrieveSCU("127.0.0.1", 104, false, "SCU-AE", "SCP-AE");
qrClient.StudiesListReceived += ResponseReceived;
qrClient.SendStudyRequest(patientName: "XX");
}
private static void ResponseReceived(object sender, EventArgs e)
{
//Get Received List
Console.WriteLine("Received Studies List");
var receivedStudiesList = qrClient.GetReceivedStudiesList();
foreach (Study study in receivedStudiesList)
{
Console.WriteLine(study.Patient.Name);
foreach (Serie serie in study.Series)
{
Console.WriteLine(" description " + serie.Description);
Console.WriteLine(" uid " + serie.StudyUID);
Console.WriteLine(" uid " + serie.UID);
}
}
////Get Received List as Json
//string jsonList = qrClient.GetReceivedStudiesPageAsJson(1, 10);
//Console.WriteLine(jsonList);
//Query a series images
/* var file = DicomFile.Open(@"D:\images de type DICOM.dcm");
var patientid = file.Dataset.Get<string>(DicomTag.PatientID);
file.Dataset.Add(DicomTag.PatientName, "XX");*/
// creates a new instance of DicomFile
// var file = file.ChangeTransferSyntax(DicomTransferSyntax.JPEGProcess14SV1);
// file.Save(@"C:\MovedImages");
/********************/
// DicomDataset response = new DicomDataset();
/* DicomFile dicomfile = new DicomFile();
dicomfile.Save(StoragePath);
dicomfile.ChangeTransferSyntax(DicomTransferSyntax.JPEGLSNearLossless);*/
Serie requestedSerie = receivedStudiesList[0].Series[0];
qrClient.QueryImages(requestedSerie);
Console.WriteLine("Images received. ");
Console.ReadLine();
// sr. Save("StoragePath");
class Program
{
public readonly static string StoragePath = @"C:\MovedImages";
static QueryRetrieveSCU qrClient;
DicomDataset response = new DicomDataset();
static void Main(string[] args)
{
//DicomCMoveRequest cmove = new DicomCMoveRequest("SCP-AE", /*" 1.2.840.113619.2.81.290.1.5744.20120622.190751"*/"12");
//Start Store Server
var storeServer = new DicomServer<CStoreSCP>(105);
Console.WriteLine("Store Server 'STORESCP' started on port 105 ...");
Console.ReadLine();
DicomCMoveRequest cmove = new DicomCMoveRequest("STORESCP", "1.2.840.113619.2.81.290.1.5744.20120622.190751");
cmove.OnResponseReceived = (DicomCMoveRequest req, DicomCMoveResponse response) =>
{
Console.WriteLine("CMove response ({0}) {1} : Status={2}, TransferSyntax ({3}) {4}",
response.SOPClassUID.Name, response.SOPClassUID.UID, response.Status.Description,
response.Command.InternalTransferSyntax, response.Command.InternalTransferSyntax.UID.UID);
Console.ReadKey();
};
DicomClient client = new DicomClient();
client.AddRequest(cmove);
try
{ client.Send(host: "127.0.0.1", port: 104, useTls: false, callingAe: "SCU-AE", calledAe: "SCP-AE");
Console.WriteLine("C-Move request to " );
}
catch (Exception ex)
{
Console.WriteLine("Failure sending C-Move request to " + ex.Message);
}
Console.WriteLine("Sending Q/R Request from Client 'QRSCU' ...");
qrClient = new QueryRetrieveSCU("127.0.0.1", 104, false, "SCU-AE", "SCP-AE");
qrClient.StudiesListReceived += ResponseReceived;
qrClient.SendStudyRequest(patientName: "XX");
}
private static void ResponseReceived(object sender, EventArgs e)
{
//Get Received List
Console.WriteLine("Received Studies List");
var receivedStudiesList = qrClient.GetReceivedStudiesList();
foreach (Study study in receivedStudiesList)
{
Console.WriteLine(study.Patient.Name);
foreach (Serie serie in study.Series)
{
Console.WriteLine(" description " + serie.Description);
Console.WriteLine(" uid " + serie.StudyUID);
Console.WriteLine(" uid " + serie.UID);
}
}
////Get Received List as Json
//string jsonList = qrClient.GetReceivedStudiesPageAsJson(1, 10);
//Console.WriteLine(jsonList);
//Query a series images
/* var file = DicomFile.Open(@"D:\images de type DICOM.dcm");
var patientid = file.Dataset.Get<string>(DicomTag.PatientID);
file.Dataset.Add(DicomTag.PatientName, "XX");*/
// creates a new instance of DicomFile
// var file = file.ChangeTransferSyntax(DicomTransferSyntax.JPEGProcess14SV1);
// file.Save(@"C:\MovedImages");
/********************/
// DicomDataset response = new DicomDataset();
/* DicomFile dicomfile = new DicomFile();
dicomfile.Save(StoragePath);
dicomfile.ChangeTransferSyntax(DicomTransferSyntax.JPEGLSNearLossless);*/
Serie requestedSerie = receivedStudiesList[0].Series[0];
qrClient.QueryImages(requestedSerie);
Console.WriteLine("Images received. ")
Console.ReadLine();
// sr. Save("StoragePath");
}
}
}
pleaseeeeee i need a help