बधाई हो, आपको .NET ढांचे में एक बग मिला है। यह बाइट वैल्यू, हेक्स में 0xef द्वारा प्रेरित है। UTF-8 BOM का पहला बाइट कौन सा है। यह बिल्कुल पूरा बीओएम नहीं है, अगले दो बाइट गायब हैं। हालांकि यह StreamReader को मोटे तौर पर भ्रमित करने के लिए पर्याप्त है, यह कोशिश किए जाने पर स्मृति को उपभोग करने के बिना स्ट्रीम से डेटा पढ़ने की कोशिश करता रहता है। ओओएम, आखिरकार, अगला है।
यह बग .NET 4.0 में भी मौजूद है। बग का सटीक स्रोत ट्रेस करना मुश्किल है, इसमें शामिल कोड संदर्भ स्रोत में शामिल नहीं है। इसे संभवतः एक महत्वपूर्ण के रूप में वर्गीकृत किया जा सकता है क्योंकि इसका उपयोग डॉस हमले में किया जा सकता है। आप connect.microsoft.com पर बग की रिपोर्ट कर सकते हैं। यदि आप नहीं चाहते हैं तो मुझे बताएं, मैं इसकी रिपोर्ट करूंगा (एमवीपी ड्यूटी)।
स्रोत
2010-09-03 20:16:19
खुली बग # 594588 – skb
उपरोक्त। यूआरएल: http://connect.microsoft.com/VisualStudio/feedback/details/594588/why-does-streamreader-readline-throw-outofmemoryexception –