【问题标题】:Do I need to 'rewind' a stream before reading what was written to it?在阅读写入的内容之前,我是否需要“倒带”一个流?
【发布时间】:2018-05-08 17:33:25
【问题描述】:

使用此代码:

using (var stream = new MemoryStream())
{
    thumbnail.Save(stream); // you get the idea
    stream.Position = 0; // <- is this needed?
    WriteStreamToDisk(stream);
}

如果我有一个写入内存流的方法,然后我想将该流写入磁盘,是否需要将位置设置为 0?

或者,流是否有不同的读/写指针?

【问题讨论】:

    标签: c# .net stream


    【解决方案1】:

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

    1. Thumbnail.Save(O); 在完成写入流后不会回退流,并且
    2. WriteStreamToDisk(O); 在开始从流中读取之前不会倒带流,

    那么是的,您需要自己倒带。

    【讨论】:

      猜你喜欢
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      相关资源
      最近更新 更多