我需要在读取流中写入内容之前“倒回”它吗?

5
使用以下代码:
using (var stream = new MemoryStream())
{
    thumbnail.Save(stream); // you get the idea
    stream.Position = 0; // <- is this needed?
    WriteStreamToDisk(stream);
}

如果我有一个写入内存流的方法,然后我想将该流写入磁盘,我需要将位置设置为0吗?或者说,流是否具有不同的读/写指针?
1个回答

3

流只有一个位置,用于读和写。所以,假设:

  1. Thumbnail.Save(O); 在写完流后不会倒回流的位置,且
  2. WriteStreamToDisk(O); 在开始读取流之前不会倒回流的位置,

那么是的,你需要自己倒回流的位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接