SendNCreateRequest Example for C#
//LEADDICOMNet1 is a predefined LEADDicomNet object
//LEADDICOM1 is a DICOM Dataset defined outside this method
private void TestSendNCreateRequest ( )
{
const string UID_SC_IMAGE_STORAGE = "1.2.840.10008.5.1.4.1.1.7";
// Secondary Capture Image Storage
string szClassUID = null;
string szInstanceUID = null;
short nID = 0;
int hPDU = 0;
short nRet = 0;
hPDU = LEADDICOMNet1.GetAssociate(LEADDICOMNet1.hNet);
szClassUID = UID_SC_IMAGE_STORAGE ;
szInstanceUID = "1.2.840.113619.2.30.1.1762288927.1489.906240296.255"
;
//send a Create Request Command to the server
nID = LEADDICOMNet1.FindPresentationAbstract(hPDU,
szClassUID);
if (nID == 0)
{
nRet = LEADDICOM1.FindUID(szClassUID);
if (nRet == 0)
MessageBox.Show("Abstract Syntax, " + LEADDICOM1.get_CurrentUID().Name
+ ", Not Supported by Association!");
else
MessageBox.Show("Abstract Syntax, " + szClassUID + ", Not
Supported by Association!");
return;
}
//here, you should construct a Data Set that contains the attributes
//and values for the new SOP Instance.
//In this sample, we simply load a Data Set from a file on disk
//pick the data set to send
nRet = LEADDICOM1.LoadDS("e:\\images\\dicom16.dic",
0);
//send a Delete Request message
LEADDICOMNet1.SendNCreateRequest(LEADDICOMNet1.hNet,
nID, 999, szClassUID, szInstanceUID, LEADDICOM1.hDicomDS);
}