我有一个旧的 MVC 1.0 应用程序,我正在努力解决一些相对简单的问题。
- 我有一个允许用户上传文件的视图。
- 一些服务器端处理继续进行。
- 最后,会生成一个新文件并自动下载到客户端的机器上。
我有第 1 步和第 2 步工作。我无法完成工作的最后一步。这是我的控制器:
[AcceptVerbs(HttpVerbs.Post)]
public ViewResult SomeImporter(HttpPostedFileBase attachment, FormCollection formCollection, string submitButton, string fileName
{
if (submitButton.Equals("Import"))
{
byte[] fileBytes = ImportData(fileName, new CompanyExcelColumnData());
if (fileBytes != null)
{
RedirectToAction("DownloadFile", "ControllerName", new { fileBytes = fileBytes});
}
return View();
}
throw new ArgumentException("Value not valid", "submitButton");
}
public FileContentResult DownloadFile(byte[] fileBytes)
{
return File(
fileBytes,
"application/ms-excel",
string.Format("Filexyz {0}", DateTime.Now.ToString("yyyyMMdd HHmm")));
}
代码执行:
RedirectToAction("DownloadFile", "ControllerName", new { fileBytes = fileBytes});
但文件不下载。欢迎提出建议并提前致谢。