gpt4 book ai didi

c# - 该进程无法访问该文件,因为它正被另一个进程使用

转载 作者:行者123 更新时间:2023-11-30 17:21:02 25 4
gpt4 key购买 nike

我有一个来自特定目录的 tif 文件,我有读取所有 tif 文件并将其转换为文本的功能,转换成功后我将其移动到名为“Completed”的文件夹中,并且转换失败后将其移至 Failed 文件夹。问题是,当我使用 System.IO.File 的 Move 方法时,出现了一个错误提示

"The process cannot access the file because it is being used by another process"

什么问题,我关闭了文件,我处理了它,但仍然出现错误?

最佳答案

确保在处理过程中关闭文件以及与之相关的任何内容。

(由于您选择不向我们展示代码,我们真的不知道在处理过程中创建了什么。)

查找 MemoryStreams、MemoryMapped 文件、文件支持的图像、存储在容器或 IEnumerable 中的文件句柄等。

您的想法是正确的,确保您显式.Close() 已知引用和处置对象,但某些东西仍然持有该文件。

关于c# - 该进程无法访问该文件,因为它正被另一个进程使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3808540/

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