2014-10-02 29 views
-1

Im在循環中使用StreamWriter和第一次寫入嘗試我得到「無法寫入到已關閉的TextWriter」錯誤,但資源剛剛打開,所以我不知道爲什麼這是這裏的代碼: -獲取「無法寫入已關閉的TextWriter」。當使用StreamWriter時,不知道爲什麼?

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

好了,經過一番周密的調查和研究,我發現錯誤是在使用語句結尾的分號。我刪除它,現在它工作正常。希望這可以幫助某人。所以它應該看起來像這樣: -

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 
         } 
        } 
       } 
相關問題