gpt4 book ai didi

c# - FileStream 不关闭文件

转载 作者:太空狗 更新时间:2023-10-29 19:47:23 28 4
gpt4 key购买 nike

我有以下代码:

using (MemoryStream str = new MemoryStream())
{
Program.api.GetDocument(result, str);
using (FileStream fileStream = File.Create(filePath))
{
str.WriteTo(fileStream);
}
}

无论何时写入文件,之后它总是被锁定 - 尝试删除或修改它会导致 Windows 告诉我该文件正在使用中,即使在关闭我的应用程序之后也是如此。我错过了什么吗?

最佳答案

您的问题很可能是由 Windows 搜索索引引起的,它是 Windows Search 的一部分.如果您尝试在修改文件后立即(或很快)访问该文件,您可能会遇到您所看到的那种问题。解决此问题的最佳方法是向您正在执行的文件操作添加重试逻辑,它会等待一小段时间并重新尝试文件操作。

如果您想确认问题是由 Windows 文件搜索索引引起的,您可以 disable it for the file type and/or location where you are writing your file看看这是否会使问题消失。

关于c# - FileStream 不关闭文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081243/

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