private void SaveAttachmentContents(AttachmentData attachmentData, string attachmentPath) { var encoding = new UTF8Encoding(false); using (Stream attachmentStream = reportContainer.OpenWrite(attachmentPath, attachmentData.ContentType, encoding)) attachmentData.SaveContents(attachmentStream, encoding); }
private void SaveAttachment(string stepId, AttachmentData attachmentData) { string attachmentPath = GetAttachmentPath(stepId, attachmentData); if (attachmentPaths.Contains(attachmentPath)) { return; } attachmentPaths.Add(attachmentPath); using (Stream fs = cacheGroup.OpenFile(attachmentPath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite | FileShare.Delete)) attachmentData.SaveContents(fs, Encoding.Default); }