当前位置: 首页 > 编程语言 > C#

有没有办法使用HttpPostedFile类获取上传进度?分享

时间:2023-04-11 00:49:39 C#

有什么方法可以使用HttpPostedFile类获取上传进度吗?我想使用HttpPostedFile类将一个或多个大文件从网页上传到ASP.NETMVC控制器。使用此类,上传的大于256KB的文件将缓冲到磁盘而不是保存在服务器内存中。我的理解是它可以这样做:if(context.Request.Files.Count>0){stringtempFile=context.Request.PhysicalApplicationPath;for(inti=0;i0){uploadFile.SaveAs(string.Format("{0}{1}{2}",tempFile,"Upload\",uploadFile.FileName));有没有办法设置回调或使用其他方法通过AJAX或JSON定期将状态返回到网页,以便可以显示进度条和完成百分比?代码会是什么样子?不会。只要您使用HttpRequest.InputStream,Asp.net将始终加载整个请求内容。如果你想提供这样的反馈,你需要在客户端使用flash之类的东西来完成,或者编写你自己的http处理程序,使用HttpWorkerRequest方法直接加载实体。我倾向于同意serialseb。您需要编写自己的http处理程序,这可能会将上传进度输出到某个事件,可能会有特定的操作来查询此类进度',从而允许客户端定期查询更新。以上是C#学习教程:有没有办法使用HttpPostedFile类获取上传进度?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: