没有通过 using 语句关闭文件流的问题。我都试过了
using (var reportStream = new StreamWriter(new FileStream(Path.Combine(dirPath, "FileList.txt"), FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite)))
{
...do stuff with file
reportStream.Flush();
}
和
using (var reportStream = new StreamWriter(File.OpenWrite(Path.Combine(dirPath, "FileList.txt"))))
{
...do stuff with file
reportStream.Flush();
}
第一次运行代码很好,第二次我得到异常“进程无法访问文件'c:...删除长文件路径...\FileList.txt',因为它正在被另一个进程使用。”
我在这里想念什么?