mvc难度下的自定义文件下载

时间:2011-05-18 08:06:33

标签: asp.net-mvc-3

我正在尝试从http://haacked.com/archive/2008/05/10/writing-a-custom-file-download-action-result-for-asp.net-mvc.aspx计算出示例,但是,我收到了错误消息:

  

拒绝访问路径'C:\ Dev \ myproject \ zippedFile'。

或者我可以在MVC中找到文件下载的示例

请帮助。 感谢

2 个答案:

答案 0 :(得分:3)

ASP.NET应用程序池标识(默认为SYSTEM \ NETWORK SERVICE)必须具有对包含文件的目录的读访问权。

答案 1 :(得分:0)

在您的控制器中:

    [HttpPost]
    public ActionResult Upload(HttpPostedFileBase file)
    {
        if (file != null)
        {
            file.SaveAs("file path goes here" + file.FileName);
        }
        return View();
    }

在您看来:

@using (Html.BeginForm("Upload", "ControllerName", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <input type="file" name="file" />
    <input type="submit" value="Upload" />
}

和Mathieu说的一样,确保存储文件的位置,您的工作进程可以访问它。最好的办法是将文件存储在网站/Upload中。例如。