sql-server - 在 asp.net-mvc 中打开一个文件

标签 sql-server asp.net-mvc

考虑到我的文件存储在数据库中,我如何在 asp.net mvc 应用程序中打开 .docx、.doc、.xls 或 .ppt 文件。我可以通过编写以下行在记事本中打开一个 css 文件

return File(("~/Content/Site.css"), ("text/css"));

最佳答案

File 实用程序方法(对于 FileResult)有一个重载,它采用流或字节数组(数据库中的文件可以作为流或字节数组提供。

  var bytes = db.GetFile(); //i'm assuming this method will return a byte array
   return File(bytes, 
     "application/vnd.openxmlformats-officedocument.wordprocessingml.document");

要使用特定文件名下载文件,您可以使用另一个重载。

return File(bytes, 
       "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
        "filename.docx");

关于sql-server - 在 asp.net-mvc 中打开一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14099394/

相关文章:

c# - 即使在HttpConfiguration和web.config中禁用,ASP.NET MVC StackTrace仍然显示

javascript - 为什么 jQuery selectable 无法正常工作?

sql-server - 不同索引查询时数据不匹配

asp.net-mvc - ASP.NET MVC - 将查询字符串 "length="添加到 ActionLinks?

c# - C# 动态添加数据源到gridview

sql - 无法使我的存储过程 IF 语句工作

javascript - 如何在 ASP.NET 应用程序的折叠 div 中加载部分 View ?

asp.net-mvc - SignalR 客户端 - 远程服务器返回错误(401 未经授权)

sql - 在 SQL Server 中添加 +- 1 年

sql-server - 从 MS SQL Server 使用 sp_send_dbmail 时如何设置自定义电子邮件 header ?