gpt4 book ai didi

c# - 创建文件错误 - 文件正在被使用?

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:02 25 4
gpt4 key购买 nike

我想做什么 - 有两个嵌套的 for 循环。 outer 生成字符串 filename,如果文件名不存在则创建 filename,inner 生成要写入 filename 的字符串。它将字符串附加到此文件名。对我们想要的每个文件名重复该过程。

我尝试使用(部分代码)-

string path = @"path here";
File.Create(path);
StreamWriter file = new StreamWriter(path, true);

outer for loop{
file.WriteLine(strMsg);
}

file.Close();

文件已创建,但未写入任何内容,我收到错误消息 - 另一个进程正在使用文件“xyz”。如何解决这个问题?

最佳答案

File.Create方法创建并打开文件。您忽略了 FileStream 返回值,这意味着它没有被关闭。

当您随后尝试使用 StreamWriter 打开文件时,它已经打开,但会失败。

在这种情况下,完全省略 File.CreateStreamWriter 的构造函数将为您创建文件:

using(StreamWriter file = new StreamWriter(path, false))
{
for // ... outer for loop
{
file.WriteLine(strMsg);
}
}

关于c# - 创建文件错误 - 文件正在被使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665434/

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