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