我正在尝试从http://haacked.com/archive/2008/05/10/writing-a-custom-file-download-action-result-for-asp.net-mvc.aspx计算出示例,但是,我收到了错误消息:
拒绝访问路径'C:\ Dev \ myproject \ zippedFile'。
或者我可以在MVC中找到文件下载的示例
请帮助。 感谢
答案 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
中。例如。