मुझे सी # में धाराओं के बारे में बहुत कुछ पता नहीं है। अभी मेरे पास एक स्ट्रीम है जिसे मैंने स्ट्रीम रीडर में रखा है और इसे पढ़ा है। बाद में किसी अन्य विधि में मैं धारा (एक ही धारा वस्तु) पढ़ने की जरूरत है लेकिन इस बार मैं यह त्रुटिक्या मुझे शुरुआत में एक स्ट्रीम (सी #) रीसेट करने की आवश्यकता है?
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:
तो मैं धारा इसे समाप्त करने के लिए चला जाता है पढ़कर शायद सोच रहा हूँ मिलता है। फिर जब मैं इसे फिर से पढ़ने की कोशिश करता हूं तो यह स्ट्रीम के अंत में होता है और यही कारण है कि मुझे यह त्रुटि क्यों मिल रही है।
तो क्या कोई इस पर कुछ प्रकाश डाल सकता है?
धन्यवाद
यह सिर्फ बंद करने की तुलना में एक बेहतर तरीका की तरह लग रहा है, और सही जवाब की तरह लग रहा है। +1 –
क्या StreamReader की तलाश है? मुझे यह नहीं मिल रहा है। – chobo2
नहीं; धारा करता है ऊपर दिए गए कोड में 'sr.Seek' को 'stream.Seek' में बदलें। –