在浏览器中打开word文档无效--asp.net mvc

时间:2015-04-05 14:50:05

标签: c# asp.net-mvc

我想在浏览器窗口中打开我的单词和PDF文档进行显示。但是,我的PDF文档打开正常,但word文档失败了。以下是我的代码。

public ActionResult ViewResume(long userid)
        {
            string FileName = getResumeName(userid);
            string path = System.IO.Path.Combine(Server.MapPath("~/Content/files/"), FileName);
            var fileStream = new FileStream(path,
                                     FileMode.Open,
                                     FileAccess.Read
                                   );
            FileInfo info = new FileInfo(FileName);

            string extension = info.Extension;
            FileStreamResult fsResult;

            if (info.Extension == ".pdf")
                fsResult = new FileStreamResult(fileStream, "application/pdf");
            else
                fsResult = new FileStreamResult(fileStream, "application/vnd.ms-word");

            return fsResult;
        }

当我尝试打开word文档时,它会为我下载一个.exe文件。我不确定是什么问题。它打开PDF没有问题。请帮助任何帮助。

更新

我怀疑是MIME类型。我不确定哪个是正确的doc。

1 个答案:

答案 0 :(得分:2)

对于Microsoft 20072010,这里是Mime类型的列表:


Microsoft Office 2007/2010 MIME类型的OpenXML格式

  • Microsoft Word 2007文档(.docx)
  • 应用/ vnd.openxmlformats-officedocument.wordprocessingml.document
  • Microsoft PowerPoint 2007演示文稿(.pptx)
  • 应用/ vnd.openxmlformats-officedocument.presentationml.presentation
  • Microsoft Excel 2007工作簿(.xlsx)
  • 应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet

这里是来自MS的complete list

编辑: 此解决方案将下载该文件,以便在浏览器中内联打开word文档,由于许多原因,没有本机支持,因为您需要考虑格式化,呈现,解析... 您需要为此实现一个外部库,例如ASP.Net Document Viewer GroupDocs.Viewer