Problem code:
using System;
using System.Collecti ons.Generic;
using System.Text;
using System.IO;
using System.Diagnost ics;
namespace Streams {
class Program {
static void Main(string[] args) {
const string file = @"C:\Temp\file. txt";
if (File.Exists(fi le))
File.Delete(fil e);
using (StreamWriter sw = new StreamWriter(fi le)) {
sw.WriteLine("L ine 1");
sw.WriteLine("L ine 2");
sw.WriteLine("L ine 3");
FileStream fs = sw.BaseStream as FileStream;
Debug.Assert(fs != null);
fs.Seek(0, SeekOrigin.Begi n);
sw.WriteLine("L ine A");
}
}
}
}
Expected result: a file with 3 lines
Line A
Line 2
Line 3
Actual result: a file with 4 lines
Line 1
Line 2
Line 3
Line A
The Seek() is being ignored.
Obviously I am doing something wrong - any hints guys?!
--
Phil
using System;
using System.Collecti ons.Generic;
using System.Text;
using System.IO;
using System.Diagnost ics;
namespace Streams {
class Program {
static void Main(string[] args) {
const string file = @"C:\Temp\file. txt";
if (File.Exists(fi le))
File.Delete(fil e);
using (StreamWriter sw = new StreamWriter(fi le)) {
sw.WriteLine("L ine 1");
sw.WriteLine("L ine 2");
sw.WriteLine("L ine 3");
FileStream fs = sw.BaseStream as FileStream;
Debug.Assert(fs != null);
fs.Seek(0, SeekOrigin.Begi n);
sw.WriteLine("L ine A");
}
}
}
}
Expected result: a file with 3 lines
Line A
Line 2
Line 3
Actual result: a file with 4 lines
Line 1
Line 2
Line 3
Line A
The Seek() is being ignored.
Obviously I am doing something wrong - any hints guys?!
--
Phil
Comment