Tôi không biết nhiều về luồng trong C#. Ngay bây giờ tôi có một luồng mà tôi đưa vào một trình đọc luồng và đọc nó. Sau đó trong một số phương pháp khác tôi cần phải đọc các dòng (cùng một đối tượng dòng) nhưng lần này tôi nhận được lỗi nàyTôi có cần đặt lại luồng (C#) về đầu không?
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:
Vì vậy, tôi nghĩ có thể bằng cách đọc dòng nó đi đến cùng. Sau đó, khi tôi cố gắng đọc nó một lần nữa nó là ở phần cuối của dòng và đó là lý do tại sao tôi nhận được lỗi này.
Vì vậy, bất kỳ ai cũng có thể làm sáng tỏ điều này?
Cảm ơn
này trông giống như một phương pháp tốt hơn hơn là chỉ đóng nó, và trông giống như câu trả lời đúng. +1 –
StreamReader có tìm kiếm không? Tôi không thể tìm thấy nó. – chobo2
Không; luồng. Thay đổi 'sr.Seek' thành' stream.Seek' trong đoạn mã trên. –