.NET MVC中使用WebClient在后台下载文件,前台显示进度。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET MVC中使用WebClient在后台下载文件,前台显示进度。相关的知识,希望对你有一定的参考价值。

.NET MVC中使用WebClient在后台下载文件,前台显示进度。

求解如何实现,这问题纠结很久了的,最好有实例。
财富值不够。都不可以悬赏。

一般来说前后台的交互式不会设计成这样的,首先需要明确的是前后的交互在MVC里一种是后台直接刷新掉页面,一种是前台ajax请求后台。
显然是ajax去请求比较合理,这样的话就是需要你写个单独的Action可以让ajax读到进度,然后ajax刷新前台的进度条就好了。
还有一种思路是websocket
再有一般的文件上传的插件都是用flash插件写的,这样可以实现实时进度条
参考技术A

    需要知道文件总大小;

    页面上用脚本设置定时器, 每间隔一段时间(2s)发一次请求来查看当前文件大小;

    进度百分比=当前大小/总大小.

以上是关于.NET MVC中使用WebClient在后台下载文件,前台显示进度。的主要内容,如果未能解决你的问题,请参考以下文章

powershell 使用System.Net命名空间中的WebClient类的DownloadFileAsync方法下载文件

powershell 使用System.Net命名空间中的WebClient类的DownloadFile方法下载文件

s-s-rS 报告使用 System.Net.WebClient 下载时超时

完成后在后台下载并唤醒应用程序

颤振 | Dio Package ...在后台下载大文件

在后端 ASP.NET MVC (MEF) 上发布/绑定多个表单