MVC 文件动态下载,文件类型如何指定?谢谢

xinfeiniao 2012-07-17 09:51:44
我现在有好多的文件可以下载,有rar打包的,有txt或者excel,MVC的文件下载方法
string path = AppDomain.CurrentDomain.BaseDirectory + "uploads/";
string fileName = "test.txt";
return File(new FileStream(path + fileName, FileMode.Open), "text/plain", fileName);

"text/plain", 是文件的类型,请问我如何可以动态设置这个参数,我试过用return File(path, "application/x-zip-compressed");
后面那个也是需要文件类型,请问如何解决这个问题,谢谢
...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinfeiniao 2012-08-01
  • 打赏
  • 举报
回复
谢谢,上面的是对的,非常感谢
xinfeiniao 2012-07-18
  • 打赏
  • 举报
回复
谢谢罗,明天试试,办公室不可以上网,气死人了,一等就一天
孟子E章 2012-07-17
  • 打赏
  • 举报
回复
你下载文件,都设置成
"application/x-zip-compressed"
应该就可以了
孟子E章 2012-07-17
  • 打赏
  • 举报
回复
加一个函数

return File(new FileStream(path + fileName, FileMode.Open), GetContentType(fileName), fileName);



private string GetContentType(string fileName)

{

string contentType = "application/octet-stream";

string ext = System.IO.Path.GetExtension(fileName).ToLower();

Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(ext);

if (registryKey != null && registryKey.GetValue("Content Type") != null)

contentType = registryKey.GetValue("Content Type").ToString();

return contentType;

}

}

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧