[HttpGet] public IActionResult GetFile(string filepath) { if (string.IsNullOrEmpty(filepath)) filepath = "D:\ABC.log"; var provider = new FileExtensionContentTypeProvider(); FileInfo fileInfo = new FileInfo(filepath); var ext = fileInfo.Extension; new FileExtensionContentTypeProvider().Mappings.TryGetValue(ext,out var contenttype); return File(System.IO.File.ReadAllBytes(filepath), contenttype ?? "application/octet-stream", fileInfo.Name); }
原来有方法可以获取到contenttype,忘了。