Skip to content

How to use the same stream twice #1696

Closed Answered by snailcatcher
snailcatcher asked this question in Q&A
Discussion options

You must be logged in to vote

I fixed this problem for myself. This is what i came up with:

public class KeepStreamAliveStreamDecorator : Stream
{
   private readonly Stream _original;

   public KeepStreamAliveStreamDecorator(Stream original)
   {
      _original = original ?? throw new ArgumentNullException(nameof(original));
   }
   
   public override bool CanRead => _original.CanRead;
   public override bool CanSeek => _original.CanSeek;
   public override bool CanWrite => _original.CanWrite;
   public override long Length => _original.Length;
   public override long Position { get => _original.Position; set { _original.Position = value; } }
   
   public override void Flush() => _original.Flush();
   public over…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by snailcatcher
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant