如何判断文件复制何时结束?

发布于 2024-08-25 06:07:05 字数 90 浏览 5 评论 0原文

如何判断文件复制何时结束 我正在使用 C#

编辑:我们通过网络将文件从一台电脑复制到另一台电脑。 我的任务是监视目录并在文件复制到其中后执行一些操作。

How to determine when file copying is ended
i'm using c#

edit: we copying files through network from one pc to another one.
my task is to watch directory and do some actions after files are copied to it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

素衣风尘叹 2024-09-01 06:07:05

如果您使用File.Copy(),则此操作在文件实际复制后完成。

If you are using File.Copy() then this operation is finished after file is actually copied.

ま昔日黯然 2024-09-01 06:07:05

尝试查看 FileSystemWatcher 的 Created 事件

一些常见的情况,例如
复制或移动文件或目录,
不直接对应于
事件,但这些事件确实会导致
要引发的事件。当您复制一个
文件或目录,系统会引发
在目录中创建了事件

复制了哪个文件

Try looking into FileSystemWatcher's Created event.

Some common occurrences, such as
copying or moving a file or directory,
do not correspond directly to an
event, but these occurrences do cause
events to be raised. When you copy a
file or directory, the system raises a
Created event
in the directory to
which the file was copied

还给你自由 2024-09-01 06:07:05

定期检查尺寸。
无论如何,我建议您使用具有进度功能的CopyFileExhttp://msdn.microsoft.com/en-us/library/aa363852(VS.85).aspx)

Periodically check for size.
Anyway, I recommend you to use CopyFileEx, that has a progress feature (http://msdn.microsoft.com/en-us/library/aa363852(VS.85).aspx)

冷夜 2024-09-01 06:07:05

我最近也遇到过类似的事情。
我将使用文件上的文件的打开写入属性来查看是否可以写入该文件:
例如
FileStream fs = f.OpenWrite();

如果上述语句有效,则文件未在使用中,即已完成复制。

I have came across something similar recently.
I would use File's open write attribute on the file to see if you can write to the file:
e.g.
FileStream fs = f.OpenWrite();

if the above statement works then file is not in use i.e. done copying.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文