【发布时间】:2015-03-12 17:02:13
【问题描述】:
我正在做一个项目,当用户注册完成后,有一些大文件必须复制到其他位置,有时需要大约 10 分钟才能复制所有内容。
我不需要通知用户,也不需要显示任何进度,我要做的就是向用户显示他们已成功注册并调用我的 Web 服务上的方法来启动一个新的后台任务来完成所有耗时的任务。
任何建议都会有所帮助!谢谢。
编辑:
感谢您推荐 JavaScript 方法,但我不想使用 JavaScript,因为用户可以在浏览器上关闭其 JavaScript。
我已经试过了
await System.Threading.Tasks.Task.Run(() => copyFiles());
但问题是当我将视图返回给用户时,有时服务器会提前终止线程,有时它永远不会完成它的任务(我不知道为什么)
【问题讨论】:
-
听起来像是 jquery 的工作
-
这不是一个问题,这是您希望您的代码做什么的声明。请修改它,以便您告诉我们您做了什么,以及您遇到了什么问题。 Stackoverflow 不是代码编写服务
-
@freefaller 很抱歉造成误解,我编辑了我的问题
-
告诉我们更多关于创建的文件以及 copyFiles 正在做什么。您实际上是在将文件写入光盘,还是在使用 Stream?
-
@user3444160 我正在将文件从其他服务器上传到 SharePoint,平均而言,我们有 10 个文件,每个文件大约 100 MB(~ 1GB/帐户)
标签: c# asp.net asynchronous backgroundworker