我正在尝试使用StreamWriter
从该文件的开头写入文件,并且遇到了很多困难。我尝试使用Seek(offset, origin)
方法,但这似乎被忽略了,我的代码总是写到我文件的末尾。我不知道这里发生了什么,其他解决方案说使用Seek
应该允许我从我选择的位置编写文件...
无论如何,这是我的代码。
// open up access to the file
record = new StreamWriter(recordPath, false);
// write some data
record.WriteLine("1");
record.WriteLine("2");
record.WriteLine("3");
// set the cursor to the beginning of the file
record.BaseStream.Seek(0, SeekOrigin.Begin);
// write the header into the file
foreach (var s in this.toBeRecorded)
{
record.Write(@"=""""Channel " + s.Key + @""""",="""""""",="""""""",");
}
record.Write("\r\n");
foreach (var s in this.toBeRecorded)
{
record.Write(@"=""Time"",=""Data"",="""""""",");
}
record.Write("\r\n");
我故意想在此覆盖1
,2
和3
,但我不能。为什么呢?