gpt4 book ai didi

c# - 强制关闭文件

转载 作者:行者123 更新时间:2023-11-30 19:17:00 27 4
gpt4 key购买 nike

我正在阅读,然后写入一个文本文件。我在程序的多个部分执行此操作。写完之后,我总是关闭它(我使用流式阅读器/编写器)。关闭和下一次打开之间通常有大约 3 秒的时间。

但是,当我第二次需要写入同一个文件时,我总是会收到拒绝访问错误,因为另一个进程正在使用它。任何其他进程都不会使用它,并且重新启动我的程序可以让我读取它。

这是打开/写入/关闭代码:

System.IO.StreamWriter file = new System.IO.StreamWriter(saveFileLocation.Text);
file.WriteLine(account);
file.Close();

最佳答案

假设没有多线程,那么问题就出在适当的处理上。处理流或实现 IDisposable 的一般类型的正确方法是将它们包装在 using 语句中。 using 语句确保正确处理并使用 finally block 确保即使在异常情况下也关闭流。

using(var file = new System.IO.StreamWriter(saveFileLocation.Text))
{
//do work...
file.WriteLine(account);
}//when file goes out of scope it will close

对所有流执行此操作。

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

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