Thank you for contacting us.
Based on the provided description for the required functionality I would suggest you to try using the RadProgressArea control.
I would suggest you to review the online demo below:
In this example you could revise the logic in the UpdateProgressContext() where you could add your logic for generating the data using processes and calculate the "TimeEstimated" for the progress aria based on your data. This way the progress aria will presents the time for the process on the client.
Once the ProgessAria finishes you could hookup the "OnClientProgressBarUpdating
" client event and check if the progressValue is 100% and make a manual call to get the generated files.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.