gpt4 book ai didi

c# - 在 C# 中移动文件之前等待获得文件的独占访问权限

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

我需要在处理完某些文件后移动它们。另一个进程访问该文件,我不确定它何时释放它们。有什么方法可以找出文件句柄何时被释放,以便我可以在那时移动它们。

我正在使用 Microsoft C# 和 .Net Framework 3.5。

干杯,哈米德

最佳答案

如果您同时控制了文件的生产者和消费者,那么可以使用的老技巧是使用不同的名称创建文件,并在完成后重命名。例如,假设生产者正在创建始终名为 file_.txt 的文件,而您的消费者正在扫描所有以 file_ 开头的文件,那么生产者可以这样做:1. 创建名为 tmpfile_.txt 的文件2. 写入文件时,生产者只需将文件重命名为file_.txt

重命名操作是原子操作,因此一旦您的消费者看到它可用,就可以安全地打开它。

当然,这个答案取决于您是否正在编写这两个程序。

HTH德莫特。

关于c# - 在 C# 中移动文件之前等待获得文件的独占访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886883/

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