gpt4 book ai didi

asp.net - 检查文件是否复制完成

转载 作者:行者123 更新时间:2023-12-02 21:26:05 25 4
gpt4 key购买 nike

我正在编写一个 ASP.NET Web 应用程序,它将 CD 的内容复制到网络共享。我需要定期检查复制作业是否完成。

执行此操作的一种方法是检查网络共享文件夹,以查看自上次检查以来文件大小是否已更改,但这似乎有点狡猾。有谁有更好的想法如何做到这一点?

提前致谢,斯泰恩

编辑
更多解释:
基本上我每 5 秒调用一个 JsonResult 操作方法,称为 getStatus(source,destination)。该方法需要检查以下内容:
- 如果源目录仍然为空,则无法开始复制 --> 返回状态“等待”
- 如果源目录包含文件,则可以开始复制 -_> 调用复制方法 + 返回状态“正在复制”
- 如果目标目录包含文件,并且文件大小保持不变,则复制完成 --> 返回状态“完成”

谢谢!

最佳答案

在您的网络应用程序中,使用阻塞文件复制操作,例如 File.Copy ,但运行在后台线程中进行复制的过程。在后台线程中,将状态信息(例如“9 个文件中的 3 个已完成”或“我完成了!”或“发生错误:...”)写入某个共享对象(静态变量、Session) > 对象、数据库……)。然后编写一些 Status.aspx 页面来显示该共享对象的内容。

关于asp.net - 检查文件是否复制完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2237297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com