2008-10-02 7 views
18

क्या स्ट्रीमवाइटर का उपयोग कर फ़ाइल में अधिकतम वर्ण हैं जिन्हें फ़ाइल में लिखा जा सकता है? या क्या वहां अधिकतम वर्ण हैं जो WriteLine() आउटपुट कर सकते हैं? मैं एक फ़ाइल में कुछ डेटा लिखने की कोशिश कर रहा हूं लेकिन सभी डेटा इसे प्रतीत नहीं कर रहा है। यह मेरा कोड की वर्तमान स्थिति है:()क्या स्ट्रीमवाइटर का उपयोग करके अधिकतम वर्णों को लिखा जा सकता है?

StreamWriter sw = new StreamWriter(pathToFile); 

foreach (GridViewRow record in gv_Records.Rows) 
{ 
    string recordInfo = "recordInformation"; 

    sw.WriteLine(recordInfo); 
} 

उत्तर

21

आप StreamWriter.Close बुला रहे हैं या फ्लश()?

+0

धन्यवाद कि ठीक है मैं क्या भूल गया –

+0

@itsmatt: मैं सोच रहा हूँ क्यों बंद/फ्लश भी – user7116

+0

कारण AutoFlush संपत्ति हो सकता है की आवश्यकता होती है झूठ पर सेट करें। – MagicKat

8

सुनिश्चित करें कि आप अपने स्ट्रीमवाइटर को उपयोग-ब्लॉक में लपेटें, या अपने explicit management of the resource's lifetime के बारे में सावधान रहें।

using (StreamWriter writer = new StreamWriter(@"somefile.txt")) 
{ 
    // ... 
    writer.WriteLine(largeAmountsOfData); 
    // ... 
} 
0

सुनिश्चित करें कि आप बुला रहे हैं बनाओ .Flush()

संबंधित मुद्दे