コード例 #1
0
 /// <summary>
 /// Writes all remaining data to the underlying listener.
 /// </summary>
 public override void Flush()
 {
     base.Flush();
     if (!TraceIsForced && m_booSaveToFile)
     {
         Int64  intPosition = TraceStream.Position;
         byte[] bteData     = new byte[intPosition - m_intLastStreamPosition];
         Array.Copy(TraceStream.GetBuffer(), m_intLastStreamPosition, bteData, 0, bteData.Length);
         File.AppendAllText(FilePath, TextUtil.ByteToString(bteData));
         m_intLastStreamPosition = intPosition;
     }
 }