Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在asp.net中处理大文本文件_Asp.net_File Upload - Fatal编程技术网

如何在asp.net中处理大文本文件

如何在asp.net中处理大文本文件,asp.net,file-upload,Asp.net,File Upload,我的应用程序允许用户上传已处理的CSV文件,并在数据库中写入记录。但是这个文件可以包含大量的记录,例如300000条。在这种情况下,可能需要半个小时来处理所有这些记录,我希望我的应用程序在这段时间内不要冻结页面,而是显示进度,可能还有一些错误,或者最好允许用户移动到其他页面,并不时回来检查处理过程。 我用什么方法可以做到这一点?我们解决类似问题的方法如下 使用普通http方法上载文件 在本地保存文件 将文件提交到异步webservice.asmx。此过程将插入一条记录,该记录将存储导入的状态,同

我的应用程序允许用户上传已处理的CSV文件,并在数据库中写入记录。但是这个文件可以包含大量的记录,例如300000条。在这种情况下,可能需要半个小时来处理所有这些记录,我希望我的应用程序在这段时间内不要冻结页面,而是显示进度,可能还有一些错误,或者最好允许用户移动到其他页面,并不时回来检查处理过程。
我用什么方法可以做到这一点?

我们解决类似问题的方法如下

使用普通http方法上载文件

在本地保存文件

将文件提交到异步webservice.asmx。此过程将插入一条记录,该记录将存储导入的状态,同时实际开始导入记录。处理完所有记录后,相应地设置状态

这一切都发生在一个流中。因为WebMethod是异步的,所以它将在不等待自身完成的情况下返回,并且导入将在后台进行

现在,您将用户重定向到定期检查异步导入状态的页面,直到异步导入完成。您还可以通过对记录进行批处理并相应地更新其他字段,向该过程添加其他信息,如进度


多年来,这对我们很有效。我没有添加任何真正的细节,因为这将特定于您的实现。

检查这些文件是否对您有帮助。>>有趣的是,标记一条链接无效的评论@请修复你的链接。