2011-10-05 132 views
0

是否有某种方法可以在不创建新对象的情况下重新打开Streamwriter以写入?因为此刻,当WriteOdd被调用时,StreamWriter的是覆盖WriteEven,这之前它被称为:/Streamwriter覆盖txtfile中的文本

public void WriteEven() 
     { 

      StreamWriter writer = new StreamWriter(FILENAME); 
      for (int i = 0; i < array.Length; i+= 2) 
      { 
       Console.WriteLine(array[i]); 

       writer.WriteLine("EvenNumbers: " + array[i]); 

      } 

      writer.Close(); 


     } 

     public void WriteOdd() 
     { 
      StreamWriter writer = new StreamWriter(FILENAME); 
      for (int i = 1; i < array.Length; i += 2) 
      { 
       Console.WriteLine(array[i]); 


       writer.WriteLine("OddNumbers: " + array[i]); 


      } 
      writer.Close(); 
     } 

感谢

回答

1

你可以通过流对象WriteEven()和WriteOdd()方法。

public void WriteOdd(StreamWiter writer) 
{ 
    for (int i = 1; i < array.Length; i += 2) 
    ... 
}