public static void SaveToPath(this CustomFileData fileData, string savePath) { if (fileData != null) { using (Stream stream = new MemoryStream()) { fileData.SaveToStream(stream); using (FileStream fileStream = File.Create(savePath, (int)stream.Length)) { fileStream.Write(fileData.Content, 0, fileData.Content.Length); fileStream.Close(); } } } }
public override Stream GetStream(HttpContent parent, HttpContentHeaders headers) { if (!InMemory || headers.ContentDisposition == null || string.IsNullOrWhiteSpace(headers.ContentDisposition.FileName)) { return(base.GetStream(parent, headers)); } var data = new CustomMultipartFileData(headers, GetLocalFileName(headers)) { MemoryStream = new MemoryStream() }; FileData.Add(data); CustomFileData.Add(data); return(data.MemoryStream); }