क्या ऐसा करने का कोई तरीका है:क्या आप अंतर्निहित धारा का निपटान करने से StreamReader रख सकते हैं?
this.logFile = File.Open("what_r_u_doing.log", FileMode.OpenOrCreate, FileAccess.ReadWrite);
using(var sr = new StreamReader(this.logFile))
{
// Read the data in
}
// ... later on in the class ...
this.logFile = File.Open("what_r_u_doing.log", FileMode.OpenOrCreate, FileAccess.ReadWrite);
using(var sw = new StreamWriter(this.logFile))
{
// Write additional data out...
}
फ़ाइल को दो बार खोलने के बिना?
मैं StreamReader को मेरी स्ट्रीम का निपटान नहीं कर सकता। मैं इसे सिर्फ दायरे से बाहर जाने नहीं देना चाहता हूं। फिर कचरा कलेक्टर अंततः निपटान को बुलाएगा, धारा को मार देगा।
लेकिन वहाँ संभावना नहीं है कि भविष्य में 'StreamReader', कुछ nonmanaged संसाधन पकड़ एक finalizer को लागू करने शुरू करते हैं, और उसके बाद जब दायरे से बाहर जा रहा है बेतरतीब ढंग से अपनी स्ट्रीम बंद संशोधित किया जाएगा जब कचरा कलेक्टर इसे अंतिम रूप देता है?या क्या हम मानते हैं कि * ऐसा माना जाता है, क्योंकि यह अब नहीं होगा, यह कभी नहीं होगा? – binki