改变输出流的位置

时间:2014-08-27 04:30:27

标签: c# file stream

我需要更改从写入输出流的标题的结尾到开头的位置,有没有更好的方法来执行此操作

outputStream.Write(header, 0, header.Length);
outputStream.Position = outputStream.Position - header.legnth;

1 个答案:

答案 0 :(得分:0)

 outputStream.Write(header, 0, header.Length);

会将流的位置移动到标题的末尾,

outputStream.Seek(header.Length, SeekOrigin.End);

上面的Seek会将流的位置移动到begin.Suppose,标头长度为2个字节。你已经写了2个字节,然后Seek向后移动2个字节的位置。