在mvc中填充HttpPostedFileBase变量

时间:2013-12-28 10:28:02

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

如何从文件夹~/Content/PDFfiles中读取文件并将其放入HttpPostedFileBase变量?

Myclass

public class myclass
{
    public long id { get; set; }

    public HttpPostedFileBase myfile { get; set; }
}

我想从sita.pdf阅读~/Content/PDFfiles并将其内容存储在myfile

1 个答案:

答案 0 :(得分:2)

你做不到。 HttpPostedFileBase旨在供将文件上载到服务器的客户端使用。当某个客户端将文件上传到服务器时,它是由框架填充的特殊类。

目前还不清楚你究竟想要实现什么目标。如果您尝试将PDF文件发送到客户端,那么您应该有一个控制器操作,它只返回一个FileResult:

public ActionResult Download()
{
    string file = Server.MapPath("Content/PDFfiles/sita.pdf");
    return File(file, "application/pdf", "sita.pdf");
}

然后你可以在视图中有一些链接,允许用户下载这个文件:

@Html.ActionLink("Download PDF", "Download")