我想在浏览器窗口中打开我的单词和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。
答案 0 :(得分:2)
对于Microsoft 2007
和2010
,这里是Mime类型的列表:
Microsoft Office 2007/2010 MIME类型的OpenXML格式
这里是来自MS的complete list
编辑: 此解决方案将下载该文件,以便在浏览器中内联打开word文档,由于许多原因,没有本机支持,因为您需要考虑格式化,呈现,解析... 您需要为此实现一个外部库,例如ASP.Net Document Viewer GroupDocs.Viewer