Asp.net mvc 我可以从MVC2中的Void函数调用FileResult吗?

Asp.net mvc 我可以从MVC2中的Void函数调用FileResult吗?,asp.net-mvc,void,fileresult,Asp.net Mvc,Void,Fileresult,我有一个void函数,我需要从这个void函数返回一个FileResult或调用一个FileResult操作。有什么方法可以做到这一点吗?我设计了一种变通方法,这样即使异步运行,也可以监视void函数的输出。我创建了一个javascript window.setInterval函数,该函数不时检查void函数是否创建了最终的输出文件,即zipfile。为了监控这一点,我使用了一个具有zipfile文件名的cookie。一旦文件可读,就是我将文件名发送到FileResult函数中的时间 var e

我有一个void函数,我需要从这个void函数返回一个FileResult或调用一个FileResult操作。有什么方法可以做到这一点吗?

我设计了一种变通方法,这样即使异步运行,也可以监视void函数的输出。我创建了一个javascript window.setInterval函数,该函数不时检查void函数是否创建了最终的输出文件,即zipfile。为了监控这一点,我使用了一个具有zipfile文件名的cookie。一旦文件可读,就是我将文件名发送到FileResult函数中的时间

var exportPhotoBatchck
    exportPhotoBatchck = window.setInterval(function () {
        var exportcookieValue = $.cookie('ExportBatchToken');

        function() 
        {  
             //Function that checks whether the cookievalue is a valid file.
        }

    }, 1000);

您的意思是要从一个void函数返回FileResult?是的。这正是我的目标。这听起来可能很有趣,但因为我从Task.Factory.StartNew调用了void函数,所以我需要一个FileResult作为任务的最终输出。据我所知,您想使用上面的方法下载该文件吗?是的,我正试图找到一种可以将FileResult用作后台进程的方法。这有可能吗?我的计划之一是调用异步void任务并返回FileResult。异步调用以返回FileResult将不允许您下载该文件。如果您在完成文件下载请求之前离开页面,会发生什么情况?