我在循环中使用StreamWriter,在第一次写入尝试时,我得到“无法写入已关闭的TextWriter”错误,但资源刚刚打开,所以我不知道为什么会这样,这里是代码: - < / p>
if(File.Exists(filename) == false)
{
using (sw = new StreamWriter(File.Create(filename)));
{
for(int i =0; i < mfeTempLoserList.Count -1; i++)
{
sw.WriteLine(mfeTempLoserList[i]); //Error happening here on first loop
}
}
}
答案 0 :(得分:0)
好的,经过一番询问和研究后,我发现错误是using语句末尾的分号。我删除它,现在它工作正常。希望这有助于某人。所以看起来应该是这样的: -
if(File.Exists(filename) == false)
{
using (sw = new StreamWriter(File.Create(filename))) // NO SEMICOLON HERE
{
for(int i =0; i < mfeTempLoserList.Count -1; i++)
{
sw.WriteLine(mfeTempLoserList[i]); //Error happening here on first loop
}
}
}