获取"无法写入已关闭的TextWriter。"使用StreamWriter时,不知道为什么?

时间:2014-10-02 11:13:07

标签: streamwriter

我在循环中使用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
                        }
                    }   
                }

1 个答案:

答案 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
                        }
                    }   
                }