文件流未关闭文件

本文关键字:文件 | 更新日期: 2023-09-27 18:14:09

我有以下代码:

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

每当一个文件被写入后,它总是被锁定-试图删除或修改它会导致Windows告诉我该文件正在使用中,即使在关闭我的应用程序之后。我错过什么了吗?

文件流未关闭文件

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

如果你想确认问题是由Windows文件搜索索引引起的,你可以为文件类型和/或你写文件的位置禁用它,看看是否使问题消失。