GetContentType
文件下载
文件下载
var fileDownloadName = file.FlieName + System.IO.Path.GetExtension(filePath); var mimeType = GetContentType(System.IO.Path.GetExtension(filePath)); ; return File(FileStream(filePath), mimeType, fileDownloadName);
public Stream FileStream(string path) { using (System.IO.MemoryStream memStream = new System.IO.MemoryStream()) { WebClient webClient = new WebClient(); var obj = webClient.OpenRead(path); return obj; } } private string GetContentType(string fileExt) { switch (fileExt) { case ".doc": return "application/msword"; case "docx": return "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; case ".rtf": return "application/rtf"; case ".xls": return "application/vnd.ms-excel"; case ".xlsx": return "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; case ".ppt": return "application/vnd.ms-powerpoint"; case ".pptx": return "application/vnd.openxmlformats-officedocument.presentationml.presentation"; case ".pdf": return "application/pdf"; case ".swf": return "application/x-shockwave-flash"; case ".rar": return "application/octet-stream"; case ".zip": return "application/x-zip-compressed"; case ".mp3": return "audio/mpeg"; case ".gif": return "image/gif"; case ".png": return "image/png"; case ".jpeg": return "image/jpeg"; case ".jpg": return "image/jpeg"; case ".jpe": return "image/jpeg"; case ".txt": return "text/plain"; case ".bmp": return "image/jpeg"; case ".exe": return "application/octet-stream"; default: return "application/octet-stream"; } }
作者:银龙
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!