如何通过单击MS-Word来打开保存在数据库中的Doc和Docx?

时间:2018-08-15 11:39:47

标签: c# asp.net-core-2.0

我存储的文件带有docx,doc,pdf,html扩展名。现在,我想做的就是每当我单击文件名时都根据相应的文件格式打开文件,例如,当我单击pdf文件时,当我单击html格式文件时,它应该以pdf格式打开。在浏览器中打开。

现在的问题是,除了docx and doc文件格式以外,所有文件(即pdf,html)都按照相应的文件扩展名格式打开。每当我单击doc或docx格式的文件时,它都会在浏览器中下载,而不是以MS-Word格式打开。

任何帮助将不胜感激。谢谢

下面是我的代码

    public FileResult ViewFile(int id)
    {
        var document = _doctorService.GetDoctorCredentialDetails(id);
        string AttachPath = ConfigPath.DoctorCredentialsAttachmentPath;
        string strFileFullPath = Path.Combine(AttachPath, document.AttachedFile);

        string contentType = MimeTypes.GetMimeType(strFileFullPath);
        byte[] filedata = System.IO.File.ReadAllBytes(strFileFullPath);
        var cd = new System.Net.Mime.ContentDisposition
        {
            FileName = document.FileName,
            Inline = true
        };
        Request.HttpContext.Response.Headers.Add("Content-Disposition", cd.ToString());
        return File(filedata, contentType);
    }

0 个答案:

没有答案