你这个是用File.Create创建的文件,如果没有文件就会被创建,如果文件存在就会被覆盖,所以第一次的Seek不是必须的,反正都是0,当然加了也不出错。因为每写入或读出内容,FileStream.Position也就是指针的位置都会自动向后增加一定的字节数,所以你写完内容后,要再读出之前写的内容,就需要把指针移回去,这就是第二次Seek的目的。
个人猜测有可能是个人的编码习惯,习惯了在文件的末尾添加内容,
上述代码是创建了空文件,流的的位置Position=0,
fs.Seek(0,SeekOrigin.End);//可有可无
第一次是写,不是读
第二次才是读