var studyUID = "1.3.46.670589.10.900123.19970114.35056132060.1";
var seriesUID = "1.3.46.670589.10.900123.19970114.35056132360.3";
var instanceUID = "1.3.46.670589.10.900123.19970114.3505612064";
var dwc = new WadoWebClient($"http://localhost:10001/wado");
dwc.TransferSyntaxes.Clear();
dwc.TransferSyntaxes.Add(TransferSyntaxes.ExplicitVRLittleEndian);
var results = dwc.RetrieveMetaData(studyUID, seriesUID, instanceUID);
DicomDataSet metadata = results.FirstOrDefault();
bool RequireBulkData = true;
if (metadata != null)
{
metadata.MergeBulkData((uri, contentType) =>
{
using (var client = new HttpClient())
{
string transferSyntax = TransferSyntaxes.ExplicitVRLittleEndian;
var request = new HttpRequestMessage(HttpMethod.Get, uri);
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/octet-stream")
{
Parameters = { new NameValueHeaderValue("transfer-syntax", transferSyntax) }
});
var response = client.SendAsync(request).Result;
response.EnsureSuccessStatusCode();
return new ByteArrayContent(response.Content.ReadAsByteArrayAsync().Result)
{
Headers = { ContentType = new MediaTypeHeaderValue(contentType) }
};
}
}, RequireBulkData);
}
var pixelData = results.FirstOrDefault()[Keyword.PixelData].Value; // pixel data retrieved