Muss ich einen Stream (C #) zum Start zurücksetzen?

Ich weiß nicht viel über Streams in C #. Im Moment habe ich einen Stream, den ich in einen Streamreader gesteckt und gelesen habe. Später in einer anderen Methode muss ich den Stream (das gleiche Stream-Objekt) lesen, aber dieses Mal erhalte ich diese Fehlermeldung

System.ArgumentException was unhandled by user code
  Message="Stream was not readable."
  Source="mscorlib"
  StackTrace:
       at System.IO.StreamReader..ctor(Stream stream, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
       at System.IO.StreamReader..ctor(Stream stream)
       at ExtractTitle(Stream file) in :line 33
       at GrabWebPage(String webPath) in :line 62
       at lambda_method(ExecutionScope , ControllerBase , Object[] )
       at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
       at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
       at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
       at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassa.<InvokeActionMethodWithFilters>b__7()
       at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
  InnerException: 

Also denke ich vielleicht, indem ich den Stream lese, geht er zu Ende. Wenn ich dann versuche, es erneut zu lesen, ist es am Ende des Streams und aus diesem Grund erhalte ich diesen Fehler.

Kann jemand etwas Licht ins Dunkel bringen?

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage