ASP MVC 2文件

时间:2010-09-03 03:56:11

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

在控制器中,我创建文件。并通过jquery.post调用它。据我所知,由于ajax,返回文件是不可能的。所以我在磁盘上创建文件,并将文件的url返回给用户。 我认为这不是最好的方式,但是。我现在的问题是,知道用户何时下载文件,并删除它,我该怎么办?还是其他任何好办法?

1 个答案:

答案 0 :(得分:0)

您不必在此处使用AJAX。只需使用FileResult进行将文件发送到浏览器的操作,页面内容就不会更改。

public FileResult GetFile(int id)
{
    // generate file or initialize stream etc.

    return File("pathtofile", "text/plain"); // replace text/plain with the actual content type
    // alternative: return File(fileStream, "text/plain");
}