gpt4 book ai didi

c# - 如何使用 C# 获取文件的打开写句柄?

转载 作者:行者123 更新时间:2023-11-30 22:47:12 24 4
gpt4 key购买 nike

我正在从客户端计算机复制到共享目录中的服务器计算机。我的服务器检测到新文件,复制完成后必须对其进行处理。问题是,当写入大文件并使用 FileSystemWatcher 时,您不会得到复制是否完成的指示。检查这一点的唯一方法是尝试打开文件 (File.OpenRead/OpenWrite) 并获取异常。如何在不诉诸异常处理作为流程控制的情况下获得复制完成的通知?

我的第一个想法是,如果我能检测到用于写入文件的句柄何时关闭,我就能准确判断复制何时完成,但我不确定该怎么做。

最佳答案

为什么客户端不能通过 WCF 服务调用(或其他方式)显式通知服务器,而不是使用轮询 FileSystemWatcher 的临时通知?您甚至可以创建一个简单的 EXE,客户端将其称为 NotifyServerFileUploaded.exe [文件名]

这样,就没有轮询,没有句柄欺骗,也没有性能问题。

关于c# - 如何使用 C# 获取文件的打开写句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2320431/

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