The FileMetadata class provides information about posted files.
Ejemplo n.º 1
0
        public ActionResult Files(FileData data, IEnumerable<HttpPostedFileBase> files)
        {
            var fileData = files.Where(x => x != null).ToList();

            data.FileCount = fileData.Count;
            data.PostedFiles = new List<FileMetadata>();

            foreach (var file in fileData)
            {
                var metadata = new FileMetadata();

                using (var reader = new StreamReader(file.InputStream))
                {
                    metadata.Content = reader.ReadToEnd();
                }

                metadata.FileName = file.FileName;
                metadata.ContentType = file.ContentType;

                data.PostedFiles.Add(metadata);
            }

            return View(data);
        }