对于看起来如此简单的东西,我找不到解决方案,我有一个单词.doc文件,我希望在我的一个页面上链接,以便用户可以点击链接并打开/下载它(哪个更容易)然后在机器上用MS字读取它。
现在我把它放在我的内容文件夹中并尝试在一个但都没有运气的情况下显示它。
这是IIS的一个问题,还是我说这一切都错了?
目前的目录设置: -
解决方案>项目>内容> FILE.DOC
解决方案>项目>浏览>家庭和GT; NewRecord.cshtml 文件位置第一,然后是页面我正在尝试显示文件。
答案 0 :(得分:0)
如果我理解你的问题,你想让用户点击,他/她将被提升下载.doc然后......
你可以用提交按钮来实现,它将用CSS作为LINK样式,然后你在HTML表单标签内执行HTTP GET到服务器,Form将在Server上定位动作,这将返回 FileContentResult ,
public FileContentResult GetWordDocument(string Id)
{
var contentDisposition = new ContentDisposition
{
FileName = "WordDoc.doc",
Inline = false;
};
FileContentResult documentResult= File(secureDoc.SecuredFileBytes,"application/msword", contentDisposition.FileName);
documentResult.ExecuteResult(this.ControllerContext);
return documentResult;
}
Content-Disposition:What are the differences between "inline" and "attachment"?
http://msdn.microsoft.com/en-us/library/system.web.mvc.filecontentresult(v=vs.108).aspx
希望这有助于解决。