title: Do I need to reset a stream(C#) back to the start?
body: <p>I don't know too much about streams in C#. Right now I have a stream that I put into a stream reader and read it. Later on in some other method I need to read the stream(same stream object) but this time I get this error</p>
  
  <pre><code>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.&lt;&gt;c__DisplayClassa.&lt;InvokeActionMethodWithFilters&gt;b__7()
         at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
    InnerException: 
  </code></pre>
  
  <p>So I am thinking maybe by reading the stream it goes to the end. Then when I try to read it again it is at the end of the stream and thats why I am getting this error.</p>
  
  <p>So can anyone shed some light on this?</p>
  
  <p>Thanks</p>