namespace Diligent.WebAPI.Host.Methods { public class Upload { public static async Task SaveFile(string root, IFormFile file, string path) { string fileName = new String(Path.GetFileNameWithoutExtension(file.Name).Take(10).ToArray()).Replace(' ', '-'); fileName = fileName + DateTime.Now.ToString("yymmssfff") + Path.GetExtension(file.FileName); var filePath = Path.Combine(root, $"wwwroot/{path}", fileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { await file.CopyToAsync(fileStream); } return fileName; } } }