【问题标题】:Downloading byte[] file from a SQL Server Compact database从 SQL Server Compact 数据库下载 byte[] 文件
【发布时间】:2015-03-03 07:57:25
【问题描述】:

我有一个带有实体框架的 ASP.NET MVC 项目。我的应用程序接受一个文件并将其保存为 byte[] 在我的 SQL Server Compact 数据库中。

当我想查看上传的文件时,我想把它转换成正常的文件格式。这怎么可能?

这是我的上传方式

if (Request.Files != null && Request.Files.Count == 1)
{
    var file = Request.Files[0];

    if (file != null && file.ContentLength > 0)
    {
        var content = new byte[file.ContentLength];
        file.InputStream.Read(content, 0, file.ContentLength);
        applicant.CV = content;

        db.Applicants.Add(applicant);
        db.SaveChanges();

        return RedirectToAction("list");
    }
}

我有多个文件,对于每个文件,我希望能够在单击按钮时下载并查看它们

【问题讨论】:

  • “转成普通文件格式”是什么意思?如果您已经上传了确切的文件,那么不只是将这些字节以正确的文件扩展名保存到磁盘吗?
  • 表示我将文件上传到数据库中的字节[]格式,我要下载它

标签: c# sql asp.net-mvc ef-code-first sql-server-ce


【解决方案1】:

只需将字节转换为字符

char[] chars = Encoding.Unicode.GetChars(da);

并返回定义其类型和要包含的数据的文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多