gpt4 book ai didi

c# - 在使用时强制重命名文件夹

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:35 24 4
gpt4 key购买 nike

我有一个在网络服务器上运行的服务,该服务等待将 zip 文件放入文件夹、解压缩,然后将其移动到特定目录。由于我们要替换有问题的目录,它会重命名现有文件夹(非常大的文件夹,需要几分钟才能删除),然后将提取的文件移到它的位置,然后删除旧文件夹。问题是:当它尝试重命名现有文件夹时,它得到“访问路径 '<>' 被拒绝。”,我相信是因为该文件夹一直被 Web 服务使用。有没有办法强制文件夹重命名,或者控制并等待它不被使用?或者还有其他方法可以实现这个目标吗?

最佳答案

当任何进程拥有文件夹的底层操作系统句柄时,您不能“强制”重命名(如果您能够这样做,那将是可怕的)。

您可以:

  • 为网络服务实现暂停/恢复功能,以便它可以被告知暂停其工作并释放句柄,然后在完成后恢复。或
  • 完全停止网络服务,做你的工作,然后启动网络服务

关于c# - 在使用时强制重命名文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13236000/

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