我存储的文件带有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);
}