c# - Can you keep a StreamReader from disposing the underlying stream? -
ऐसा करने का कोई तरीका है:
this.logFile = File.Open ( "What_r_u_doing.log", FileMode.OpenOrCreate, FileAccess.ReadWrite); (Var sr = नया StreamReader (this.logFile)) {// डेटा में पढ़ें} // ... बाद में कक्षा में ... this.logFile = File.Open ("what_r_u_doing.log", FileMode। OpenOrCreate, FileAccess.ReadWrite); (Var sw = नया स्ट्रीमर (this.logFile)) {// अतिरिक्त डेटा लिखें ...}
फ़ाइल दो बार खोलने के बिना?
मुझे प्रवाहित नहीं कर सकता StreamReader मेरी धारा का निपटान नहीं करेगा मैं सिर्फ इसे गुंजाइश से बाहर जाने देना नहीं चाहता, या तो फिर कचरा कलेक्टर आखिरकार विवाद को कॉल करेगा, धारा की हत्या करेगा।
मैं नहीं सिर्फ इसे गुंजाइश से बाहर जाने देना चाहता हूं, या तो तब कचरा कलेक्टर आखिरकार विवाद को कॉल करेगा, धारा की हत्या करेगा।
कचरा कलेक्टर अंतिम रूप से
विधि (डिस्ट्रिक्टर) को कॉल करेगा, न कि डिस्पोज़ करें < / कोड> विधि अंतिमकर्ता
विच्छेदन (गलत)
को कॉल करेगा जो अंतर्निहित धारा का निपटारा करेगा नहीं । यदि आपको अंतर्निहित धारा का सीधे उपयोग करने की आवश्यकता है तो आपको StreamReader
को छोड़कर ठीक हो जाना चाहिए। बस यह सुनिश्चित करें कि अंतर्निहित स्ट्रीम स्वयं मैन्युअल रूप से निपटाना है जब यह उचित हो।
Comments
Post a Comment