public bool SaveStreamData(DicomMessage message, byte[] data, int offset, int count) { var importer = new SopInstanceImporter(_importContext); var sopInstanceUid = message.DataSet[DicomTags.SopInstanceUid].GetString(0, string.Empty); if (_fileStream == null) { if (!importer.GetStreamedFileStorageFolder(message, out _sourceFolder, out _filesystemStreamingFolder)) { Platform.Log(LogLevel.Warn, "Unable to create a folder to save SOP Instance, rejecting: {0}", sopInstanceUid); return false; } _sourceFilename = Path.Combine(_sourceFolder, Guid.NewGuid().ToString() + ServerPlatform.DicomFileExtension); try { _fileStream = FileStreamOpener.OpenForSoleUpdate(_sourceFilename, FileMode.Create); } catch (Exception x) { Platform.Log(LogLevel.Warn, x, "Unable to open file for saving filestream: {0}", _sourceFilename); return false; } } _fileStream.Write(data, offset, count); return true; }