gpt4 book ai didi

c# - 如何在使用 File.Create 后释放/处置字符串文件以供读取?

转载 作者:行者123 更新时间:2023-11-30 22:32:18 26 4
gpt4 key购买 nike

我做到了:

if (averagesListTextFile != null)
{
Directory.CreateDirectory(subDirectoryName);
File.Create(subDirectoryName + "\\" + averagesListTextFile + ".txt");

然后我想做的是:

 reader = new StreamReader(subDirectoryName + "\\" + averagesListTextFile + ".txt");

但是我收到错误消息说该文件正在被另一个进程使用...而且只有在我执行 File.Create

之后才会发生这种情况

最佳答案

File.Create 返回一个流,因此您需要处理它:

using (File.Create(subDirectoryName + "\\" + averagesListTextFile + ".txt"))
{
}

或在这种情况下等效:

File.Create(subDirectoryName + "\\" + averagesListTextFile + ".txt").Dispose();

但是如果您刚刚创建了文件,为什么还要尝试读取它呢?它将是空的。

请注意,您的读者也应该使用 using 语句。或者,要读取和写入完整的文本文件,您应该查看 File.WriteAllTextFile.ReadAllText,这会让事情变得更简单。

关于c# - 如何在使用 File.Create 后释放/处置字符串文件以供读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8781191/

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