Exemple #1
0
        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);
        }