如何在视图上填充doc文件

时间:2011-07-08 09:57:34

标签: .net asp.net-mvc-2

我将doc文件存储到sql server数据库中我希望在我的视图页面上查看此文件如何在视图上查看此文件plz任何一个帮助我 我的班级代码在这里

 public  class Candidate : System.ComponentModel.IDataErrorInfo
{

  [Column]
  public byte[] FileData { get; set; }
        [Column]
        public string Filecontent { get; set; } 

  }  

我的控制器代码在这里;

       public ActionResult CreateCandidate(Candidate candidate, HttpPostedFileBase file)
    { 

         candidate.Filecontent = Request.Files["file"].ContentType;
                        Stream filestream = Request.Files["file"].InputStream;
                        int filelength = Request.Files["file"].ContentLength;
                        candidate.FileData = new byte[filelength];
                        filestream.Read(candidate.FileData, 0, filelength);
                        IcandidateRepository.SaveCandidate(candidate);
                        return RedirectToAction("CandidateDetails", new { id = 
      candidate.CandidateID });

      }

我以二进制格式存储此文件plz给我示例代码

1 个答案:

答案 0 :(得分:0)

您可以使用控制器操作来允许用户下载此文件:

public ActionResult Download(int? id)
{
    byte[] doc = FetchDocumentFromDatabase(id);
    if (doc == null) 
    {
        // no document found with the given id
        throw new HttpException(404, "Not found");
    }
    return File(doc, "application/msword", "document.doc");
}

现在,剩下的就是为您的用户提供视图上的链接,以便他们可以下载:

<%= Html.ActionLink("download document", "download", new { id = "123" }) %>