无法使用StreamWriter在指定位置写入

时间:2016-11-14 20:40:55

标签: c# stream

我正在尝试使用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");

我故意想在此覆盖123,但我不能。为什么呢?

0 个答案:

没有答案