public MimePartResponseMessage(HttpRequestMessage requestMessage, IMimeContent contentObject) { _tempFilePath = Path.GetTempFileName(); RequestMessage = requestMessage; using (var tempFile = File.OpenWrite(_tempFilePath)) { contentObject.DecodeTo(tempFile); } Content = new StreamContent(File.OpenRead(_tempFilePath)); }
public static void SavePvReport(string reportFileName, IMimeContent reportMimeContent) { var subDirectory = CheckPvReportType(reportFileName); var directory = Path.Combine(PvReportRepositoryPath, subDirectory); if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } using (var fs = new FileStream(Path.Combine(directory, reportFileName), FileMode.Create)) { reportMimeContent.DecodeTo(fs); } }
public SaveResult downloadAttachment(IMimeContent content, string fileName) { FileStream stream = null; var log = log0(fileName, content); var logE = logE0(fileName, content); var absoluteFileName = Path.Combine( assertDirectoryExists(Path.Combine(this.downloadFolder)), fileName); try { stream = File.Open(absoluteFileName, FileMode.Create); content.DecodeTo(stream); log("+"); return(SaveResult.Ok); } catch (NullReferenceException nre) { log("-"); logE("Failed to write attachment to file. (filename = {0}) {2}", nre); } catch (NotSupportedException nse) { log("-"); logE("The specified filename ({0}) is not valid on this filesystem. {2}", nse); } catch (IOException) { log("="); // file already exists } finally { try { if (stream != null) { stream.Close(); } } catch (Exception) { //ignore } } return(SaveResult.Error); }